Micron Document
C.S.Burner 🪙 ━►🔥GIT Node


Displaying Raw • Download

meshchatx/src/frontend/components/map/MapPage.vue aeceb30d67ef2ff9ebf411a73daaab18438c5113 (aeceb30d) Text, 219.87 KB

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3SPDXTff7b72-Te6edf3LicenseTff7b72-Te6edf3IdentifierTff7b72: T79c0ff0Te6edf3BSD Tff7b72-Tff7b72-Tff7b72>

Tff7b72<Te6edf3templateTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col h-full w-full bg-white dark:bg-zinc-950 overflow-hiddenTa5d6ff"Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3header Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col gap-2 sm:flex-row sm:items-center sm:gap-0 px-3 py-2 sm:px-4 border-b border-gray-200 dark:border-zinc-800 bg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm z-10 relativeTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden sm:flex items-center min-w-0 gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3vTff7b72-Te6edf3icon Te6edf3iconTff7b72=Ta5d6ff"Ta5d6ffmdi-mapTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-blue-500 dark:text-blue-400 shrink-0Ta5d6ff" Te6edf3sizeTff7b72=Ta5d6ff"Ta5d6ff24Ta5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3vTff7b72-Te6edf3iconTff7b72>
Tff7b72<Te6edf3h1 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-lg sm:text-xl font-black text-gray-900 dark:text-white truncateTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h1Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap items-center gap-x-1.5 gap-y-2 sm:ml-auto sm:flex-nowrap sm:gap-2 sm:justify-end min-w-0Ta5d6ff"
Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3offlineTff7b72/Te6edf3online Te6edf3toggle Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center bg-gray-100 dark:bg-zinc-800 rounded-lg p-0.5 sm:p-1 min-w-0 max-w-fullTa5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Te6edf3discoveredVisible
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-700 Te6edf3shadowTff7b72-Te6edf3xs Te6edf3textTff7b72-Te6edf3emeraldT79c0ff-600 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3emeraldT79c0ff-400'
Tff7b72: 'Te6edf3textTff7b72-Te6edf3grayT79c0ff-500 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3grayT79c0ff-300 Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Te6edf3grayT79c0ff-200 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-700'
Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1.5 sm:p-2 rounded-lg transition-colors shrink-0Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffdiscoveredVisible ? 'Hide Discovered Interfaces' : 'Show Discovered Interfaces'Ta5d6ff"
Tff7b72:Te6edf3ariaTff7b72-Te6edf3pressedTff7b72=Ta5d6ff"Ta5d6ffdiscoveredVisibleTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleDiscoveredNodesTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffmap-marker-radiusTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-[18px] sm:size-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Tff7b72!Te6edf3offlineEnabled
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-700 Te6edf3shadowTff7b72-Te6edf3xs Te6edf3textTff7b72-Te6edf3blueT79c0ff-600 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3blueT79c0ff-400'
Tff7b72: 'Te6edf3textTff7b72-Te6edf3grayT79c0ff-500 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3grayT79c0ff-300'
Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-2 py-1 text-xs sm:px-3 sm:text-sm font-medium rounded-md transition-all shrink-0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleOffline(false)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.online_modeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Te6edf3offlineEnabled
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-700 Te6edf3shadowTff7b72-Te6edf3xs Te6edf3textTff7b72-Te6edf3blueT79c0ff-600 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3blueT79c0ff-400'
Tff7b72: 'Te6edf3textTff7b72-Te6edf3grayT79c0ff-500 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3grayT79c0ff-300'
Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-2 py-1 text-xs sm:px-3 sm:text-sm font-medium rounded-md transition-all shrink-0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleOffline(true)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.offline_modeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3uploadTff7b72: Te6edf3icon Te6edf3on Te6edf3mobileTb4b4b4, Te6edf3full Te6edf3label Te6edf3from Te6edf3sm Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffinline-flex items-center justify-center sm:gap-1 p-2 sm:px-3 sm:py-1.5 bg-blue-500 hover:bg-blue-600 text-white rounded-lg shadow-xs transition-colors text-sm font-medium shrink-0Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('map.upload_mbtiles')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ff$refs.fileInput.click()Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffuploadTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-[18px] sm:size-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden sm:inlineTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.upload_mbtilesTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3input Te6edf3refTff7b72=Ta5d6ff"Ta5d6fffileInputTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fffileTa5d6ff" Te6edf3acceptTff7b72=Ta5d6ff"Ta5d6ff.mbtilesTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhiddenTa5d6ff" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Ta5d6ffonFileSelectedTa5d6ff" Tff7b72/Tff7b72>

Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!isPopoutModeTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffhidden sm:flex p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('map.pop_out')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffopenMapPopoutTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffopen-in-newTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-[18px] sm:size-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3search Te6edf3toggle Tb4b4b4(Te6edf3mobile Te6edf3onlyTb4b4b4) Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!offlineEnabledTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsm:hidden p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('map.search_placeholder')Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleMobileSearchTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Tff7b72:Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffisMobileSearchOpen ? 'close' : 'magnify'Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-[18px]Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3settings Te6edf3button Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colors shrink-0Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffisSettingsOpen = !isSettingsOpenTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcogTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-[18px] sm:size-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3map Te6edf3container Tb4b4b4(Te6edf3hTff7b72-Te6edf3full Te6edf3so Te6edf3absolute Te6edf3overlays Te6edf3can Te6edf3use Te6edf3maxTff7b72-Te6edf3hTff7b72-Te6edf3full Tff7b72/ Te6edf3inset Te6edf3heightTb4b4b4) Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffmapViewOverlayRootTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrelative flex-1 min-h-0 h-fullTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MapDrawingToolbar
Tff7b72:Te6edf3toolsTff7b72=Ta5d6ff"Ta5d6ffdrawingToolsTa5d6ff"
Tff7b72:Te6edf3drawTff7b72-Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffdrawTypeTa5d6ff"
Tff7b72:Te6edf3measuringTff7b72=Ta5d6ff"Ta5d6ffisMeasuringTa5d6ff"
Tff7b72:Te6edf3bearingTff7b72-Te6edf3modeTff7b72=Ta5d6ff"Ta5d6ffisBearingModeTa5d6ff"
Tff7b72:Te6edf3bearingTff7b72-Te6edf3fromTff7b72-Te6edf3gpsTff7b72=Ta5d6ff"Ta5d6ffbearingFromGpsTa5d6ff"
Tff7b72:Te6edf3exportTff7b72-Te6edf3modeTff7b72=Ta5d6ff"Ta5d6ffisExportModeTa5d6ff"
Tff7b72:Te6edf3selectedTff7b72-Te6edf3featureTff7b72=Ta5d6ff"Ta5d6ffselectedFeatureTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3drawTff7b72=Ta5d6ff"Ta5d6fftoggleDrawTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3exportTff7b72=Ta5d6ff"Ta5d6fftoggleExportModeTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3measureTff7b72=Ta5d6ff"Ta5d6fftoggleMeasureTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3bearingTff7b72=Ta5d6ff"Ta5d6fftoggleBearingModeTa5d6ff"
Tb4b4b4@Te6edf3bearingTff7b72-Te6edf3fromTff7b72-Te6edf3hereTff7b72=Ta5d6ff"Ta5d6ffstartBearingFromMyLocationTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Ta5d6ffclearDrawingsTa5d6ff"
Tb4b4b4@Te6edf3editTff7b72-Te6edf3noteTff7b72=Ta5d6ff"Ta5d6ffstartEditingNoteTa5d6ff"
Tb4b4b4@Te6edf3deleteTff7b72-Te6edf3featureTff7b72=Ta5d6ff"Ta5d6ffdeleteSelectedFeatureTa5d6ff"
Tb4b4b4@Te6edf3saveTff7b72=Ta5d6ff"Ta5d6ffshowSaveDrawingModal = trueTa5d6ff"
Tb4b4b4@Te6edf3loadTff7b72=Ta5d6ff"Ta5d6ffopenLoadDrawingModalTa5d6ff"
Tb4b4b4@Te6edf3locateTff7b72=Ta5d6ff"Ta5d6ffgoToMyLocationTa5d6ff"
Tb4b4b4@Te6edf3shareTff7b72-Te6edf3viewTff7b72=Ta5d6ff"Ta5d6ffshareMapViewTa5d6ff"
Tb4b4b4@Te6edf3pingTff7b72-Te6edf3hereTff7b72=Ta5d6ff"Ta5d6ffopenPingModalFromMapCenterTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapBearingInstructions
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisBearingModeTa5d6ff"
Tff7b72:Te6edf3fromTff7b72-Te6edf3gpsTff7b72-Te6edf3activeTff7b72=Ta5d6ff"Ta5d6ffbearingFromGpsTa5d6ff"
Tff7b72:Te6edf3awaitingTff7b72-Te6edf3secondTff7b72-Te6edf3tapTff7b72=Ta5d6ff"Ta5d6ffbearingFromGps || !!bearingFirstMapCoordTa5d6ff"
Tb4b4b4@Te6edf3useTff7b72-Te6edf3myTff7b72-Te6edf3locationTff7b72=Ta5d6ff"Ta5d6ffstartBearingFromMyLocationTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!offlineEnabledTa5d6ff"
Te6edf3vTff7b72-Te6edf3showTff7b72=Ta5d6ff"Ta5d6ff!isMobileScreen || isMobileSearchOpenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffsearchContainerTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute left-4 right-4 top-[calc(0.5rem+2.75rem+0.5rem)] z-30 sm:top-2 sm:left-auto sm:right-4 sm:w-80 md:max-lg:w-72 lg:w-80Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MapSearchBar
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffsearchQueryTa5d6ff"
Tff7b72:Te6edf3resultsTff7b72=Ta5d6ff"Ta5d6ffsearchResultsTa5d6ff"
Tff7b72:Te6edf3errorTff7b72=Ta5d6ff"Ta5d6ffsearchErrorTa5d6ff"
Tff7b72:Te6edf3searchingTff7b72=Ta5d6ff"Ta5d6ffisSearchingTa5d6ff"
Tff7b72:Te6edf3showTff7b72-Te6edf3resultsTff7b72=Ta5d6ff"Ta5d6ffisSearchFocusedTa5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Ta5d6ffonSearchInputTa5d6ff"
Tb4b4b4@Te6edf3searchTff7b72=Ta5d6ff"Ta5d6ffperformSearchTa5d6ff"
Tb4b4b4@Te6edf3clearTff7b72=Ta5d6ff"Ta5d6ffclearSearchTa5d6ff"
Tb4b4b4@Te6edf3focusTff7b72=Ta5d6ff"Ta5d6ffisSearchFocused = trueTa5d6ff"
Tb4b4b4@Te6edf3selectTff7b72=Ta5d6ff"Ta5d6ffselectSearchResultTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffmapContainerTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute inset-0Ta5d6ff" Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff{ 'cursor-crosshair': isExportMode }Ta5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3note Te6edf3hover Te6edf3tooltip Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"
Te6edf3hoveredFeature Tff7b72&Tff7b72&
Tb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4('Te6edf3note'Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4('Te6edf3telemetry'Tb4b4b4) Tff7b72&Tff7b72& Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4('Te6edf3telemetry'Tb4b4b4)Tb4b4b4.Te6edf3noteTb4b4b4)Tb4b4b4) Tff7b72&Tff7b72&
Tff7b72!Te6edf3editingFeature
Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute pointer-events-none z-50 bg-white/90 dark:bg-zinc-900/90 backdrop-blur-sm border border-gray-200 dark:border-zinc-700 rounded-lg shadow-xl p-2 text-sm text-gray-900 dark:text-zinc-100 max-w-xs transform -translate-x-1/2 -translate-y-full mb-4Ta5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ff{
Te6edf3leftTb4b4b4: Te6edf3mapTb4b4b4.Te6edf3getPixelFromCoordinateTb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ 'Te6edf3px'Tb4b4b4,
Te6edf3topTb4b4b4: Te6edf3mapTb4b4b4.Te6edf3getPixelFromCoordinateTb4b4b4(Te6edf3hoveredFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4[T79c0ff1Tb4b4b4] Tff7b72+ 'Te6edf3px'Tb4b4b4,
Tb4b4b4}Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-bold flex items-center gap-1 mb-1 text-amber-500Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffnote-textTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4) Tff7b72? Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffpeerTa5d6ff"Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffPeerTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffNoteTa5d6ff"
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffwhitespace-pre-wrap wrap-break-wordTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3hoveredFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3note Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Tff7b72inline Te6edf3note Te6edf3editor Tb4b4b4(Te6edf3overlayTb4b4b4) Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffnoteOverlayElementTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute z-40Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffeditingFeature && !isMobileScreenTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white dark:bg-zinc-900 rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-700 p-4 w-64 transform -translate-x-1/2 -translate-y-full mb-6Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between mb-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-bold text-gray-900 dark:text-white flex items-center gap-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffnote-editTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4 text-amber-500Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Edit Te6edf3Note
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-400 hover:text-gray-600 dark:hover:text-zinc-300Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcloseNoteEditorTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3textarea
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffnoteTextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full h-24 p-2 text-sm bg-gray-50 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-lg focus:ring-2 focus:ring-amber-500 focus:border-transparent outline-hidden resize-none text-gray-900 dark:text-zinc-100Ta5d6ff"
Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ffType your note here...Ta5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3textareaTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex justify-between mt-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 text-xs font-semibold text-red-500 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors flex items-center gap-1Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdeleteNoteTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fftrash-can-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3.5Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Delete
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 text-xs font-semibold bg-amber-500 text-white hover:bg-amber-600 rounded-lg shadow-xs transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsaveNoteTa5d6ff"
Tff7b72>
Te6edf3Save
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoElementTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute z-45 pointer-events-noneTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Te6edf3showTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayloadTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpointer-events-auto min-w-44 max-w-[min(18rem,calc(100vw-2rem))] rounded-xl border border-gray-200 dark:border-zinc-700 bg-white/95 dark:bg-zinc-900/95 backdrop-blur-sm shadow-xl px-3 py-2.5 transform -translate-x-1/2 -translate-y-full mb-2Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayloadTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayload.iconSrcTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex justify-center mb-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3img
Tff7b72:Te6edf3srcTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayload.iconSrcTa5d6ff"
Te6edf3altTff7b72=Ta5d6ff"Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmax-h-12 max-w-18 object-contain rounded-sm border border-gray-100 dark:border-zinc-800 bg-gray-50 dark:bg-zinc-800/50Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayload.nameTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs font-bold text-gray-900 dark:text-zinc-100 leading-snug mb-1Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayload.description && !drawFeatureInfoPayload.descriptionIsHtmlTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[11px] text-gray-600 dark:text-zinc-400 whitespace-pre-wrap wrap-break-word leading-snugTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3drawFeatureInfoPayloadTb4b4b4.Te6edf3description Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3eslintTff7b72-Te6edf3disable Te6edf3vueTff7b72/Te6edf3noTff7b72-Te6edf3vTff7b72-Te6edf3html Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureDescriptionSanitizedTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[11px] text-gray-600 dark:text-zinc-400 prose prose-sm dark:prose-invert max-w-none leading-snugTa5d6ff"
Te6edf3vTff7b72-Te6edf3htmlTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureDescriptionSanitizedTa5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3eslintTff7b72-Te6edf3enable Te6edf3vueTff7b72/Te6edf3noTff7b72-Te6edf3vTff7b72-Te6edf3html Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3dl
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffdrawFeatureInfoPayload.extended.lengthTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-2 space-y-1 border-t border-gray-100 dark:border-zinc-800 pt-2Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3template Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffrow in drawFeatureInfoPayload.extendedTa5d6ff" Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffrow.keyTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-[minmax(0,40%)_1fr] gap-x-2 gap-y-0.5 text-[10px]Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3dt
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-semibold text-gray-500 dark:text-zinc-500 truncateTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffrow.keyTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3rowTb4b4b4.Te6edf3key Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3dtTff7b72>
Tff7b72<Te6edf3dd Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-800 dark:text-zinc-200 wrap-break-word m-0Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3rowTb4b4b4.Te6edf3value Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3ddTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Tff7b72/Te6edf3dlTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3context Te6edf3menu Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3ContextMenuPanel
Tff7b72:Te6edf3showTff7b72=Ta5d6ff"Ta5d6ffshowContextMenuTa5d6ff"
Tff7b72:Te6edf3xTff7b72=Ta5d6ff"Ta5d6ffcontextMenuPos.xTa5d6ff"
Tff7b72:Te6edf3yTff7b72=Ta5d6ff"Ta5d6ffcontextMenuPos.yTa5d6ff"
Te6edf3panelTff7b72-Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffz-120 overflow-hidden text-smTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3template #Te6edf3headerTff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-2 font-semibold border-b border-gray-100 dark:border-zinc-800 text-gray-700 dark:text-zinc-200Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3contextMenuFeature Tff7b72? Ta5d6ff"Ta5d6ffFeature actionsTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffMap actionsTa5d6ff" Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>
Tff7b72<Te6edf3ContextMenuItem Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffcontextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextSelectFeatureTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcursor-defaultTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Select Tff7b72/ Te6edf3Move
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Te6edf3ContextMenuItem Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffcontextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextAddNoteTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffnote-editTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Add Tff7b72/ Te6edf3Edit Te6edf3Note
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Te6edf3ContextMenuItem
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffcontextMenuFeature && !contextMenuFeature.get('telemetry')Ta5d6ff"
Te6edf3itemTff7b72-Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-red-600 dark:text-red-400Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextDeleteFeatureTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdeleteTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Delete
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Te6edf3ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextCopyCoordsTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcrosshairs-gpsTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Copy Te6edf3coords
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Te6edf3ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextPingHereTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffsendTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_hereTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Te6edf3ContextMenuItem Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!contextMenuFeatureTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcontextClearMapTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdelete-sweepTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Clear Te6edf3drawings
Tff7b72<Tff7b72/Te6edf3ContextMenuItemTff7b72>
Tff7b72<Tff7b72/Te6edf3ContextMenuPanelTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3loading Te6edf3skeleton Tff7b72for Te6edf3map Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!isMapLoadedTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute inset-0 z-0 bg-slate-100 dark:bg-zinc-900 animate-pulseTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-4 grid-rows-4 h-full w-full gap-1 p-1 opacity-20Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffi in 16Ta5d6ff" Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffiTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-slate-300 dark:bg-zinc-700 rounded-lgTa5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3MapMarkerPanel
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffselectedMarkerTa5d6ff"
Tff7b72:Te6edf3markerTff7b72=Ta5d6ff"Ta5d6ffselectedMarkerTa5d6ff"
Tff7b72:Te6edf3miniTff7b72-Te6edf3chatTff7b72-Te6edf3openTff7b72=Ta5d6ff"Ta5d6ffisMiniChatOpenTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Ta5d6ffselectedMarker = nullTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3trackingTff7b72=Ta5d6ff"Ta5d6fftoggleTrackingTa5d6ff"
Tb4b4b4@Te6edf3toggleTff7b72-Te6edf3miniTff7b72-Te6edf3chatTff7b72=Ta5d6ff"Ta5d6ffisMiniChatOpen = !isMiniChatOpenTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapClusterPanel
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffselectedCluster && !selectedMarkerTa5d6ff"
Tff7b72:Te6edf3clusterTff7b72=Ta5d6ff"Ta5d6ffselectedClusterTa5d6ff"
Tb4b4b4@Te6edf3closeTff7b72=Ta5d6ff"Ta5d6ffcloseClusterPanelTa5d6ff"
Tb4b4b4@Te6edf3selectTff7b72=Ta5d6ff"Ta5d6ffselectClusterItemTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapExportInstructions
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisExportMode && !selectedBboxTa5d6ff"
Tff7b72:Te6edf3presetsTff7b72=Ta5d6ff"Ta5d6ffexportRegionPresetsTa5d6ff"
Tb4b4b4@Te6edf3selectTff7b72-Te6edf3presetTff7b72=Ta5d6ff"Ta5d6ffapplyExportRegionPresetTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapExportConfigPanel
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisExportMode && selectedBboxTa5d6ff"
Te6edf3vTff7b72-Te6edf3modelTff7b72:Te6edf3minTff7b72-Te6edf3zoomTff7b72=Ta5d6ff"Ta5d6ffexportMinZoomTa5d6ff"
Te6edf3vTff7b72-Te6edf3modelTff7b72:Te6edf3maxTff7b72-Te6edf3zoomTff7b72=Ta5d6ff"Ta5d6ffexportMaxZoomTa5d6ff"
Tff7b72:Te6edf3estimatedTff7b72-Te6edf3tilesTff7b72=Ta5d6ff"Ta5d6ffestimatedTilesTa5d6ff"
Tff7b72:Te6edf3exportingTff7b72=Ta5d6ff"Ta5d6ffisExportingTa5d6ff"
Tff7b72:Te6edf3tileTff7b72-Te6edf3limitTff7b72-Te6edf3exceededTff7b72=Ta5d6ff"Ta5d6ffexportTileLimitExceededTa5d6ff"
Tb4b4b4@Te6edf3cancelTff7b72=Ta5d6ff"Ta5d6ffcancelExportTa5d6ff"
Tb4b4b4@Te6edf3startTff7b72=Ta5d6ff"Ta5d6ffstartExportTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapExportProgressPanel
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffexportStatusTa5d6ff"
Tff7b72:Te6edf3statusTff7b72=Ta5d6ff"Ta5d6ffexportStatusTa5d6ff"
Tff7b72:Te6edf3exportTff7b72-Tffa657idTff7b72=Ta5d6ff"Ta5d6ffexportIdTa5d6ff"
Tb4b4b4@Te6edf3dismissTff7b72=Ta5d6ff"Ta5d6ffexportStatus = nullTa5d6ff"
Tb4b4b4@Te6edf3cancelTff7b72=Ta5d6ff"Ta5d6ffcancelActiveExportTa5d6ff"
Tb4b4b4@Te6edf3showTff7b72-Te6edf3offlineTff7b72-Te6edf3mapsTff7b72=Ta5d6ff"Ta5d6ffisSettingsOpen = trueTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Te6edf3MapLoadingOverlay Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisUploadingTa5d6ff" Tff7b72/Tff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowMapPingModalTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffixed inset-0 z-200 flex items-center justify-center bg-black/40 p-4Ta5d6ff"
Te6edf3roleTff7b72=Ta5d6ff"Ta5d6ffdialogTa5d6ff"
Te6edf3ariaTff7b72-Te6edf3modalTff7b72=Ta5d6ff"Ta5d6fftrueTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Tffa657selfTff7b72=Ta5d6ff"Ta5d6ffshowMapPingModal = falseTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white dark:bg-zinc-900 rounded-xl shadow-2xl max-w-md w-full p-4 border border-gray-200 dark:border-zinc-800 text-gray-900 dark:text-zinc-100Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between mb-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3h3 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-bold text-lgTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_modal_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3h3Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1 rounded-lg hover:bg-gray-100 dark:hover:bg-zinc-800Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffshowMapPingModal = falseTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-gray-500 dark:text-zinc-400 mb-2Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3mapPingSummary Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffblock text-[10px] font-bold text-gray-400 uppercase mb-1Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_destinationTa5d6ff"Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3select
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffpingDestinationHashTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full mb-2 bg-gray-50 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-lg px-3 py-2 text-smTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3option Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_pick_conversationTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Te6edf3option Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffp in conversationOptionsTa5d6ff" Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffp.hashTa5d6ff" Tff7b72:Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffp.hashTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3pTb4b4b4.Te6edf3label Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3optionTff7b72>
Tff7b72<Tff7b72/Te6edf3selectTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full py-2 mb-3 text-sm font-bold bg-blue-500 hover:bg-blue-600 text-white rounded-lgTa5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ff!pingDestinationHashTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsendMapPingTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_sendTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full py-2 text-sm font-semibold bg-gray-100 dark:bg-zinc-800 rounded-lgTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffshowMapPingModal = falseTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.cancelTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3scale Te6edf3lineTff7b72: Te6edf3bottomTff7b72-Te6edf3right Te6edf3so Te6edf3it Te6edf3never Te6edf3stacks Te6edf3over Te6edf3the Te6edf3latTff7b72/Te6edf3lon Te6edf3readout Tb4b4b4(Te6edf3bottomTff7b72-Te6edf3leftTb4b4b4)Tb4b4b4; Te6edf3hidden Te6edf3on Te6edf3small Te6edf3screens Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Te6edf3showTff7b72=Ta5d6ff"Ta5d6ff!isMobileScreenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffscaleLineMountTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffol-scale-line-host absolute z-10 bottom-4 right-4 sm:bottom-4 max-sm:bottom-22 pointer-events-auto min-w-[120px] max-w-[min(55vw,14rem)]Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"Ta5d6ff{ 'ol-scale-line-host--dark-basemap': isDarkRasterBasemap }Ta5d6ff"
Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3map Te6edf3info Te6edf3overlay Tb4b4b4(Te6edf3north Tff7b72+ Te6edf3metadata Tff7b72+ Te6edf3coordsTb4b4b4) Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute bottom-4 left-4 z-10 flex flex-col gap-2 pointer-events-none max-w-[min(100vw-2rem,22rem)]Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-center justify-end text-gray-800 dark:text-zinc-100 bg-white/80 dark:bg-zinc-900/80 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1 shadow-xs pointer-events-auto w-fitTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('map.north_up')Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-center justify-end origin-centerTa5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ffnorthIndicatorRotateStyleTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-black leading-noneTa5d6ff"Tff7b72>Te6edf3NTff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3MaterialDesignIcon
Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffnavigationTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5 text-blue-600 dark:text-blue-400 -mb-0.5Ta5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffmetadata && metadata.name && !metadata.name.startsWith('Map Export')Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm border border-gray-200 dark:border-zinc-800 p-2 rounded-lg text-xs text-gray-600 dark:text-zinc-400 pointer-events-auto shadow-xsTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-semibold text-gray-900 dark:text-zinc-100 mb-1Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3metadataTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffmetadata.attributionTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmax-w-xs overflow-hidden text-ellipsis whitespace-nowrapTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffmetadata.attributionTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3metadataTb4b4b4.Te6edf3attribution Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3LatTff7b72/Te6edf3Lon Te6edf3Box Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white/80 dark:bg-zinc-900/80 backdrop-blur-sm border border-gray-200 dark:border-zinc-800 p-2 rounded-lg text-[10px] text-gray-600 dark:text-zinc-400 pointer-events-auto shadow-xs flex flex-col space-y-0.5Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex justify-between space-x-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-50 uppercase tracking-tighterTa5d6ff"Tff7b72>Te6edf3LatTff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-900 dark:text-zinc-100 tabular-numsTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3displayCoordsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex justify-between space-x-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffopacity-50 uppercase tracking-tighterTa5d6ff"Tff7b72>Te6edf3LonTff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-900 dark:text-zinc-100 tabular-numsTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{
Te6edf3displayCoordsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)
Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3controls Te6edf3overlay Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisSettingsOpenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffsettingsPanelTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute z-20 bg-white/95 dark:bg-zinc-900/95 backdrop-blur-xs rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-800 overflow-hidden flex flex-col min-h-0 animate-in fade-in zoom-in-95 duration-200Ta5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Te6edf3settingsPanelPos
Tff7b72? 'Te6edf3wT79c0ff-96 Te6edf3maxTff7b72-Te6edf3wTff7b72-Tb4b4b4[Te6edf3minTb4b4b4(T79c0ff100Te6edf3vwT79c0ff-2Te6edf3remTb4b4b4,T79c0ff28Te6edf3remTb4b4b4)Tb4b4b4] Te6edf3maxTff7b72-Te6edf3hTff7b72-Te6edf3full'
Tff7b72: Te6edf3isMobileScreen
Tff7b72? 'Te6edf3leftT79c0ff-2 Te6edf3rightT79c0ff-2 Te6edf3topT79c0ff-14 Te6edf3bottomT79c0ff-2 Te6edf3wTff7b72-Tff7b72auto Te6edf3maxTff7b72-Te6edf3wTff7b72-Te6edf3none'
Tff7b72: 'Te6edf3topT79c0ff-14 Te6edf3rightT79c0ff-4 Te6edf3wT79c0ff-96 Te6edf3maxTff7b72-Te6edf3wTff7b72-Tb4b4b4[Te6edf3minTb4b4b4(T79c0ff100Te6edf3vwT79c0ff-2Te6edf3remTb4b4b4,T79c0ff28Te6edf3remTb4b4b4)Tb4b4b4] Te6edf3maxTff7b72-Te6edf3hTff7b72-Te6edf3full'
Ta5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"
Te6edf3settingsPanelPos
Tff7b72? Tb4b4b4{ Te6edf3leftTff7b72: `Te6edf3$Tb4b4b4{Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTb4b4b4}Te6edf3px`Tb4b4b4, Te6edf3topTff7b72: `Te6edf3$Tb4b4b4{Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4}Te6edf3px` Tb4b4b4}
Tff7b72: Te6edf3undefined
Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffsettingsPanelHeaderTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-3 border-b border-gray-200 dark:border-zinc-800 flex items-center justify-between shrink-0 bg-gray-50/50 dark:bg-zinc-800/50 touch-none select-none cursor-grab active:cursor-grabbingTa5d6ff"
Tb4b4b4@Te6edf3pointerdownTff7b72=Ta5d6ff"Ta5d6ffonSettingsPanelPointerDownTa5d6ff"
Tb4b4b4@Te6edf3pointermoveTff7b72=Ta5d6ff"Ta5d6ffonSettingsPanelPointerMoveTa5d6ff"
Tb4b4b4@Te6edf3pointerupTff7b72=Ta5d6ff"Ta5d6ffonSettingsPanelPointerUpTa5d6ff"
Tb4b4b4@Te6edf3pointercancelTff7b72=Ta5d6ff"Ta5d6ffonSettingsPanelPointerUpTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center space-x-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcogTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4 text-gray-500 dark:text-gray-300Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3h3 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-bold text-gray-900 dark:text-zinc-100 text-xs uppercase tracking-widestTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffapp.settingsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h3Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1 hover:bg-gray-200 dark:hover:bg-zinc-700 rounded-lg transition-colors text-gray-500 dark:text-gray-300 cursor-pointerTa5d6ff"
Tb4b4b4@Te6edf3pointerdownTb4b4b4.Te6edf3stop
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffisSettingsOpen = falseTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-3 space-y-4 overflow-y-auto scrollbar-thin flex-1Ta5d6ff"Tff7b72>
Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3Quick Te6edf3Actions Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-2 gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-center space-x-1.5 px-2 py-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition-all text-[10px] font-bold uppercase tracking-tight shadow-xs active:scale-95Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsetAsDefaultViewTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffpinTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Te6edf3Set Te6edf3DefaultTff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>

Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-center space-x-1.5 px-2 py-2 bg-gray-100 hover:bg-gray-200 dark:bg-zinc-800 dark:hover:bg-zinc-700 text-gray-700 dark:text-zinc-300 rounded-lg transition-all text-[10px] font-bold uppercase tracking-tight active:scale-95Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffclearCacheTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fftrash-can-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3spanTff7b72>Te6edf3Clear Te6edf3CacheTff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3MapVectorExchangePanel
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ff!drawSourceTa5d6ff"
Tff7b72:Te6edf3hasTff7b72-Te6edf3featuresTff7b72=Ta5d6ff"Ta5d6ffhasVectorDrawFeaturesTa5d6ff"
Tff7b72@importTff7b72-Te6edf3featuresTff7b72=Ta5d6ff"Ta5d6ffonVectorExchangeImportTa5d6ff"
Tff7b72@importTff7b72-Te6edf3errorTff7b72=Ta5d6ff"Ta5d6ffonVectorExchangeImportErrorTa5d6ff"
Tb4b4b4@Te6edf3exportTff7b72-Te6edf3geojsonTff7b72=Ta5d6ff"Ta5d6ffexportVectorGeoJsonTa5d6ff"
Tb4b4b4@Te6edf3exportTff7b72-Te6edf3kmlTff7b72=Ta5d6ff"Ta5d6ffexportVectorKmlTa5d6ff"
Tb4b4b4@Te6edf3exportTff7b72-Te6edf3kmzTff7b72=Ta5d6ff"Ta5d6ffexportVectorKmzTa5d6ff"
Tff7b72/Tff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3Map Te6edf3Style Te6edf3Presets Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!offlineEnabledTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-betweenTa5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-400 uppercase tracking-widestTa5d6ff"
Tff7b72>Te6edf3Map Te6edf3StylesTff7b72<Tff7b72/Te6edf3label
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffh-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3Ta5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-5 gap-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffstyle in [
Tb4b4b4{ Tffa657idTff7b72: 'Te6edf3openfreemap'Tb4b4b4, Te6edf3labelTff7b72: 'Te6edf3OFM' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: 'Te6edf3osm'Tb4b4b4, Te6edf3labelTff7b72: 'Te6edf3OSM' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: 'Te6edf3cartoTff7b72-Te6edf3dark'Tb4b4b4, Te6edf3labelTff7b72: 'Te6edf3Dark' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: 'Te6edf3cartoTff7b72-Te6edf3voyager'Tb4b4b4, Te6edf3labelTff7b72: 'Te6edf3Voy' Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: 'Te6edf3cartoTff7b72-Te6edf3light'Tb4b4b4, Te6edf3labelTff7b72: 'Te6edf3Lite' Tb4b4b4}Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffstyle.idTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpy-1.5 text-[8px] font-bold uppercase rounded-md transition-all border leading-tightTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Tb4b4b4(Te6edf3styleTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= 'Te6edf3openfreemap' Tff7b72&Tff7b72&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4('Te6edf3tilesTb4b4b4.Te6edf3openfreemapTb4b4b4.Te6edf3orgTff7b72/Te6edf3stylesTff7b72/'Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Te6edf3styleTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= 'Te6edf3osm' Tff7b72&Tff7b72& Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4('Te6edf3openstreetmapTb4b4b4.Te6edf3org'Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Te6edf3styleTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= 'Te6edf3cartoTff7b72-Te6edf3dark' Tff7b72&Tff7b72&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4('Te6edf3basemapsTb4b4b4.Te6edf3cartocdnTb4b4b4.Te6edf3comTff7b72/Te6edf3dark_all'Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Te6edf3styleTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= 'Te6edf3cartoTff7b72-Te6edf3voyager' Tff7b72&Tff7b72& Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4('Te6edf3rastertilesTff7b72/Te6edf3voyager'Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Te6edf3styleTb4b4b4.Tffa657id Tff7b72=Tff7b72=Tff7b72= 'Te6edf3cartoTff7b72-Te6edf3light' Tff7b72&Tff7b72&
Te6edf3tileServerUrlTb4b4b4.Te6edf3includesTb4b4b4('Te6edf3basemapsTb4b4b4.Te6edf3cartocdnTb4b4b4.Te6edf3comTff7b72/Te6edf3light_all'Tb4b4b4)Tb4b4b4)
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3blueT79c0ff-500 Te6edf3borderTff7b72-Te6edf3blueT79c0ff-600 Te6edf3textTff7b72-Te6edf3white Te6edf3shadowTff7b72-Te6edf3xs Te6edf3ringT79c0ff-2 Te6edf3ringTff7b72-Te6edf3blueT79c0ff-500Tff7b72/T79c0ff20'
Tff7b72: 'Te6edf3bgTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-900 Te6edf3borderTff7b72-Te6edf3grayT79c0ff-200 Te6edf3darkTff7b72:Te6edf3borderTff7b72-Te6edf3zincT79c0ff-800 Te6edf3textTff7b72-Te6edf3grayT79c0ff-500 Te6edf3darkTff7b72:Te6edf3textTff7b72-Te6edf3zincT79c0ff-400 Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Te6edf3grayT79c0ff-50 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsetTileServer(style.id)Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3styleTb4b4b4.Te6edf3label Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3label
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-centerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fflink-variantTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3 mr-1Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Tile Te6edf3Server Te6edf3URL
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6fftileServerUrlTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hiddenTa5d6ff"
Tff7b72:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t('map.tile_server_url_placeholder')Ta5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Ta5d6ffsaveTileServerUrlTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3label
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-centerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffmagnifyTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3 mr-1Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Geocoder Te6edf3API
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffnominatimApiUrlTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hiddenTa5d6ff"
Tff7b72:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t('map.nominatim_api_url_placeholder')Ta5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Ta5d6ffsaveNominatimApiUrlTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3Live Te6edf3Tracking Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-betweenTa5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-400 uppercase tracking-widestTa5d6ff"
Tff7b72>Te6edf3Live Te6edf3TrackingTff7b72<Tff7b72/Te6edf3label
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffh-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3Ta5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6fftrackedPeers.length === 0Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] text-gray-500 italic px-2Ta5d6ff"Tff7b72>
Te6edf3No Te6edf3peers Te6edf3currently Te6edf3being Te6edf3trackedTb4b4b4.
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffpeer in trackedPeersTa5d6ff"
Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffpeer.destination_hashTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between p-2 bg-gray-50 dark:bg-zinc-800/50 rounded-lg groupTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col min-w-0Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-900 dark:text-zinc-100 truncateTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{
Te6edf3peersTb4b4b4[Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4]Tff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|Tff7b72|
Te6edf3peerTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)
Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] text-gray-500 font-monoTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3peerTb4b4b4.Te6edf3destination_hash Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1 text-red-400 hover:text-red-600 transition-colors opacity-0 group-hover:opacity-100Ta5d6ff"
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffStop TrackingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6fftoggleTracking(peer.destination_hash)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffclose-circleTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3MBTiles Te6edf3Section Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-3 pt-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-betweenTa5d6ff"Tff7b72>
Tff7b72<Te6edf3label Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-400 uppercase tracking-widestTa5d6ff"
Tff7b72>Te6edf3Offline Te6edf3MapsTff7b72<Tff7b72/Te6edf3label
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffh-px flex-1 bg-gray-100 dark:bg-zinc-800 ml-3Ta5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between py-1 px-2 bg-gray-50/50 dark:bg-zinc-800/30 rounded-lg border border-gray-100 dark:border-zinc-800Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-600 dark:text-zinc-400 uppercase tracking-tightTa5d6ff"
Tff7b72>Te6edf3Tile Te6edf3CachingTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3Toggle Tff7b72:Te6edf3modelTff7b72-Te6edf3valueTff7b72=Ta5d6ff"Ta5d6ffcachingEnabledTa5d6ff" Tb4b4b4@Te6edf3updateTff7b72:Te6edf3modelTff7b72-Te6edf3valueTff7b72=Ta5d6ff"Ta5d6fftoggleCachingTa5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3label
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[9px] font-bold text-gray-500 dark:text-zinc-500 uppercase flex items-centerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolder-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3 mr-1Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Storage Te6edf3Path
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3input
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffmbtilesDirTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full bg-gray-50/50 dark:bg-zinc-950/50 border border-gray-200 dark:border-zinc-800 rounded-lg px-2 py-1.5 text-[10px] dark:text-zinc-100 font-mono focus:ring-1 focus:ring-blue-500 transition-all outline-hiddenTa5d6ff"
Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ffDefault storageTa5d6ff"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Ta5d6ffsaveMBTilesDirTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffmbtilesList.length > 0Ta5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1.5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center space-x-2 pb-0.5Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdatabase-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3 text-blue-500Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-700 dark:text-zinc-300 uppercase tracking-tightTa5d6ff"
Tff7b72>Te6edf3MBTiles Te6edf3LibraryTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffspace-y-1 max-h-40 overflow-y-auto pr-1 scrollbar-thinTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6fffile in mbtilesListTa5d6ff"
Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6fffile.nameTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between p-2 rounded-xlTa5d6ff"
Tff7b72:Tff7b72classTff7b72=Ta5d6ff"
Te6edf3fileTb4b4b4.Te6edf3is_active
Tff7b72? 'Te6edf3bgTff7b72-Te6edf3blueT79c0ff-50 Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3blueT79c0ff-900Tff7b72/T79c0ff20 Te6edf3border Te6edf3borderTff7b72-Te6edf3blueT79c0ff-200 Te6edf3darkTff7b72:Te6edf3borderTff7b72-Te6edf3blueT79c0ff-800Tff7b72/T79c0ff50'
Tff7b72: 'Te6edf3bgTff7b72-Te6edf3white Te6edf3darkTff7b72:Te6edf3bgTff7b72-Te6edf3zincT79c0ff-900 Te6edf3border Te6edf3borderTff7b72-Te6edf3grayT79c0ff-100 Te6edf3darkTff7b72:Te6edf3borderTff7b72-Te6edf3zincT79c0ff-800 Te6edf3shadowTff7b72-Te6edf3xs'
Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col min-w-0 flex-1 mr-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-900 dark:text-zinc-100 truncate leading-none mb-1Ta5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6fffile.nameTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3fileTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center space-x-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] font-black text-gray-400 uppercase tabular-numsTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Tb4b4b4(Te6edf3fileTb4b4b4.Te6edf3size Tff7b72/ T79c0ff1024 Tff7b72/ T79c0ff1024Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4) Tb4b4b4}Tb4b4b4} Te6edf3MBTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3span
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6fffile.is_activeTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] font-black text-blue-500 uppercaseTa5d6ff"
Tff7b72>Te6edf3ActiveTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center space-x-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!file.is_activeTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1.5 text-blue-500 hover:bg-blue-500 hover:text-white rounded-lg transition-all active:scale-90Ta5d6ff"
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffSet as activeTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsetActiveMBTiles(file.name)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcheckTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3.5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-1.5 text-red-500 hover:bg-red-500 hover:text-white rounded-lg transition-all active:scale-90Ta5d6ff"
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffDeleteTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdeleteMBTiles(file.name)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffdelete-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-3.5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3Footer Te6edf3Stats Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2.5 bg-gray-50 dark:bg-zinc-800/50 border-t border-gray-200 dark:border-zinc-800 shrink-0Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgrid grid-cols-3 gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-centerTa5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5Ta5d6ff"
Tff7b72>Te6edf3ZoomTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-numsTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3currentZoomTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-center border-x border-gray-200 dark:border-zinc-700Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5Ta5d6ff"
Tff7b72>Te6edf3LatTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-numsTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3displayCoordsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-col items-centerTa5d6ff"Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[8px] font-black text-gray-400 uppercase tracking-tighter mb-0.5Ta5d6ff"
Tff7b72>Te6edf3LonTff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Te6edf3span
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] font-bold text-gray-700 dark:text-zinc-300 leading-none tabular-numsTa5d6ff"
Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3displayCoordsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3span
Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ff!offlineEnabled && showTileConnectivityBannerTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute top-14 left-1/2 -translate-x-1/2 z-30 w-full max-w-md px-4 animate-in fade-in slide-in-from-top-4 duration-500Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffrounded-xl shadow-2xl p-4 flex items-start gap-3 border border-zinc-700/80 bg-zinc-900 text-zinc-100 dark:border-zinc-600 dark:bg-zinc-950Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffwifi-offTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-6 shrink-0 mt-0.5 text-amber-400Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 min-w-0 space-y-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-semibold leading-snug text-whiteTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_connectivity_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs leading-relaxed text-zinc-300Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_connectivity_bodyTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex flex-wrap gap-2 pt-1Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 rounded-lg text-xs font-semibold bg-blue-600 hover:bg-blue-500 text-white transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffretryMapTilesTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_connectivity_retryTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffhasOfflineMapTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 rounded-lg text-xs font-semibold bg-zinc-700 hover:bg-zinc-600 text-white transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffswitchToOfflineFromTileBannerTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_connectivity_use_offlineTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 rounded-lg text-xs font-semibold text-zinc-300 hover:bg-zinc-800 transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdismissTileConnectivityBannerTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_connectivity_dismissTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-3 py-1.5 rounded-lg text-xs font-semibold text-zinc-400 hover:text-zinc-200 transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"
Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3isSettingsOpen Tff7b72= Tffa657trueTb4b4b4;
Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.settingsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3onboarding Te6edf3tooltip Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowOnboardingTooltipTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffixed inset-0 z-100 pointer-events-noneTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdismissOnboardingTooltipTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute inset-0 bg-black/50 pointer-events-autoTa5d6ff"Tff7b72>Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div
Te6edf3refTff7b72=Ta5d6ff"Ta5d6fftooltipElementTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute bg-white dark:bg-zinc-900 rounded-xl shadow-2xl border border-gray-200 dark:border-zinc-800 p-4 pointer-events-auto max-w-xs sm:max-w-smTa5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6fftooltipStyleTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-start justify-between mb-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3h3 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-semibold text-gray-900 dark:text-zinc-100 text-smTa5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.onboarding_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h3Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-400 hover:text-gray-600 dark:hover:text-zinc-300Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdismissOnboardingTooltipTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-gray-600 dark:text-zinc-400 mb-3Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.onboarding_textTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full px-3 py-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition-colors text-sm font-mediumTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdismissOnboardingTooltipTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.onboarding_got_itTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3svg
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffarrowPath && !isMobileScreenTa5d6ff"
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffarrowElementTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffabsolute pointer-events-noneTa5d6ff"
Tff7b72:Te6edf3styleTff7b72=Ta5d6ff"Ta5d6ffarrowStyleTa5d6ff"
Tff7b72:Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ffarrowSvgWidthTa5d6ff"
Tff7b72:Te6edf3heightTff7b72=Ta5d6ff"Ta5d6ffarrowSvgHeightTa5d6ff"
Tff7b72:Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff`0 0 ${arrowSvgWidth} ${arrowSvgHeight}`Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3path Tff7b72:Te6edf3dTff7b72=Ta5d6ff"Ta5d6ffarrowPathTa5d6ff" Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff" Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff3Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffnoneTa5d6ff" Te6edf3markerTff7b72-Te6edf3endTff7b72=Ta5d6ff"Ta5d6ffurl(#arrowhead)Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3defsTff7b72>
Tff7b72<Te6edf3marker Tffa657idTff7b72=Ta5d6ff"Ta5d6ffarrowheadTa5d6ff" Te6edf3markerWidthTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff" Te6edf3markerHeightTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff" Te6edf3refXTff7b72=Ta5d6ff"Ta5d6ff9Ta5d6ff" Te6edf3refYTff7b72=Ta5d6ff"Ta5d6ff3Ta5d6ff" Te6edf3orientTff7b72=Ta5d6ff"Ta5d6ffautoTa5d6ff"Tff7b72>
Tff7b72<Te6edf3polygon Te6edf3pointsTff7b72=Ta5d6ff"Ta5d6ff0 0, 10 3, 0 6Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3markerTff7b72>
Tff7b72<Tff7b72/Te6edf3defsTff7b72>
Tff7b72<Tff7b72/Te6edf3svgTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3save Te6edf3drawing Te6edf3modal Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowSaveDrawingModalTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffixed inset-0 z-100 flex items-center justify-center p-4 bg-black/40 backdrop-blur-xsTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white dark:bg-zinc-900 w-full max-w-md rounded-2xl shadow-2xl overflow-hidden animate-in fade-in zoom-in duration-200Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-6Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3h2 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xl font-bold text-gray-900 dark:text-white flex items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcontent-save-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-6 text-blue-500Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.save_drawing_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h2Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-gray-500 dark:text-gray-400 mt-1Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.save_drawing_descTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-6Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3label
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffblock text-xs font-bold text-gray-500 dark:text-zinc-500 uppercase tracking-widest mb-2Ta5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.drawing_nameTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3labelTff7b72>
Tff7b72<Te6edf3input
Te6edf3refTff7b72=Ta5d6ff"Ta5d6ffnewDrawingNameInputTa5d6ff"
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffnewDrawingNameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6fftextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full px-4 py-3 bg-gray-50 dark:bg-zinc-800 border-none rounded-xl text-sm focus:ring-2 focus:ring-blue-500 transition-all dark:text-whiteTa5d6ff"
Tff7b72:Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ff$t('map.drawing_name_placeholder')Ta5d6ff"
Tb4b4b4@Te6edf3keyupTb4b4b4.Te6edf3enterTff7b72=Ta5d6ff"Ta5d6ffsaveDrawingTa5d6ff"
Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-8 flex gap-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 px-4 py-2.5 rounded-xl border border-gray-200 dark:border-zinc-700 text-sm font-semibold text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-zinc-800 transitionTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffshowSaveDrawingModal = falseTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.closeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 px-4 py-2.5 rounded-xl bg-blue-600 text-white text-sm font-semibold shadow-lg shadow-blue-500/25 hover:bg-blue-500 transition active:scale-95 disabled:opacity-50Ta5d6ff"
Tff7b72:Te6edf3disabledTff7b72=Ta5d6ff"Ta5d6ff!newDrawingName.trim()Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsaveDrawingTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.saveTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3load Te6edf3drawing Te6edf3modal Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowLoadDrawingModalTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffixed inset-0 z-100 flex items-center justify-center p-4 bg-black/40 backdrop-blur-xsTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white dark:bg-zinc-900 w-full max-w-lg rounded-2xl shadow-2xl overflow-hidden animate-in fade-in zoom-in duration-200Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-6Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex items-center justify-between mb-6Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3h2 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xl font-bold text-gray-900 dark:text-white flex items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolder-open-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-6 text-blue-500Ta5d6ff" Tff7b72/Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.load_drawing_titleTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3h2Tff7b72>
Tff7b72<Te6edf3button Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-gray-400 hover:text-gray-600Ta5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffshowLoadDrawingModal = falseTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-6Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffisLoadingDrawingsTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpy-12 flex flex-col items-center justify-centerTa5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffloadingTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-10 animate-spin text-blue-500 mb-4Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm font-medium text-gray-500Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.loading_drawingsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72elseTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffsavedDrawings.length === 0Ta5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpy-12 flex flex-col items-center justify-center text-centerTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-16 bg-gray-100 dark:bg-zinc-800 rounded-full flex items-center justify-center mb-4Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffolder-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-8 text-gray-400Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3h3 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-lg font-bold text-gray-900 dark:text-whiteTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.no_drawingsTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3h3Tff7b72>
Tff7b72<Te6edf3p Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-sm text-gray-500 dark:text-gray-400 mt-1Ta5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.no_drawings_descTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3pTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Te6edf3vTff7b72-Tff7b72else Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmax-h-[400px] overflow-y-auto space-y-2 pr-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72forTff7b72=Ta5d6ff"Ta5d6ffdrawing in savedDrawingsTa5d6ff"
Tff7b72:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ffdrawing.idTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffgroup p-4 bg-gray-50 dark:bg-zinc-800/50 hover:bg-blue-50 dark:hover:bg-blue-900/20 rounded-2xl border border-transparent hover:border-blue-200 dark:hover:border-blue-800 transition-all cursor-pointer flex items-center justify-betweenTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffloadDrawing(drawing)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 min-w-0 mr-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffont-bold text-gray-900 dark:text-white truncateTa5d6ff"Tff7b72>Tb4b4b4{Tb4b4b4{ Te6edf3drawingTb4b4b4.Te6edf3name Tb4b4b4}Tb4b4b4}Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-xs text-gray-500 dark:text-zinc-500 mt-0.5Ta5d6ff"Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.saved_onTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4} Tb4b4b4{Tb4b4b4{ Te6edf3new Te6edf3DateTb4b4b4(Te6edf3drawingTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2 text-gray-400 hover:text-red-500 transition-colorsTa5d6ff"
Tff7b72:Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff$t('common.delete')Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Ta5d6ffdeleteDrawing(drawing)Ta5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fftrash-can-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffmt-8 flex justify-endTa5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Te6edf3typeTff7b72=Ta5d6ff"Ta5d6ffbuttonTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffpx-6 py-2.5 rounded-xl border border-gray-200 dark:border-zinc-700 text-sm font-semibold text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-zinc-800 transitionTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffshowLoadDrawingModal = falseTa5d6ff"
Tff7b72>
Tb4b4b4{Tb4b4b4{ Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffcommon.closeTa5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>

Tff7b72<Tff7b72!Tff7b72-Tff7b72- Te6edf3mobile Te6edf3note Te6edf3modal Tff7b72-Tff7b72-Tff7b72>
Tff7b72<Te6edf3transition Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fffadeTa5d6ff"Tff7b72>
Tff7b72<Te6edf3div
Te6edf3vTff7b72-Tff7b72ifTff7b72=Ta5d6ff"Ta5d6ffshowNoteModalTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6fffixed inset-0 z-100 flex items-end sm:items-center justify-center p-4 bg-black/50 backdrop-blur-xsTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Tffa657selfTff7b72=Ta5d6ff"Ta5d6ffcloseNoteEditorTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffbg-white dark:bg-zinc-900 w-full max-w-lg rounded-t-2xl sm:rounded-2xl shadow-2xl overflow-hidden animate-slide-up sm:animate-fade-inTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-4 border-b border-gray-100 dark:border-zinc-800 flex items-center justify-betweenTa5d6ff"Tff7b72>
Tff7b72<Te6edf3h3 Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-lg font-bold text-gray-900 dark:text-white flex items-center gap-2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffnote-editTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5 text-amber-500Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Edit Te6edf3Note
Tff7b72<Tff7b72/Te6edf3h3Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-2 text-gray-400 hover:bg-gray-100 dark:hover:bg-zinc-800 rounded-full transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffcloseNoteEditorTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6ffcloseTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-4Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3textarea
Te6edf3vTff7b72-Te6edf3modelTff7b72=Ta5d6ff"Ta5d6ffnoteTextTa5d6ff"
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffw-full h-40 p-4 text-base bg-gray-50 dark:bg-zinc-800 border border-gray-200 dark:border-zinc-700 rounded-xl focus:ring-2 focus:ring-amber-500 focus:border-transparent outline-hidden resize-none text-gray-900 dark:text-zinc-100Ta5d6ff"
Te6edf3placeholderTff7b72=Ta5d6ff"Ta5d6ffType your note here...Ta5d6ff"
Te6edf3autofocus
Tff7b72>Tff7b72<Tff7b72/Te6edf3textareaTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Te6edf3div Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffp-4 bg-gray-50 dark:bg-zinc-800/50 flex justify-between gap-3Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-1 px-4 py-3 text-sm font-bold text-red-500 hover:bg-red-100 dark:hover:bg-red-900/20 rounded-xl transition-colors flex items-center justify-center gap-2Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffdeleteNoteTa5d6ff"
Tff7b72>
Tff7b72<Te6edf3MaterialDesignIcon Te6edf3iconTff7b72-Te6edf3nameTff7b72=Ta5d6ff"Ta5d6fftrash-can-outlineTa5d6ff" Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffsize-5Ta5d6ff" Tff7b72/Tff7b72>
Te6edf3Delete
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Te6edf3button
Tff7b72classTff7b72=Ta5d6ff"Ta5d6ffflex-2 px-4 py-3 text-sm font-bold bg-amber-500 text-white hover:bg-amber-600 rounded-xl shadow-lg shadow-amber-500/30 transition-colorsTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Ta5d6ffsaveNoteTa5d6ff"
Tff7b72>
Te6edf3Save Te6edf3Note
Tff7b72<Tff7b72/Te6edf3buttonTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3transitionTff7b72>
Tff7b72<Tff7b72/Te6edf3divTff7b72>
Tff7b72<Tff7b72/Te6edf3templateTff7b72>

Tff7b72<Te6edf3scriptTff7b72>
Te6edf3import Tb4b4b4{ Te6edf3markRaw Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffvueTa5d6ff"Tb4b4b4;
Te6edf3import Ta5d6ff"Ta5d6ffol/ol.cssTa5d6ff"Tb4b4b4;
Te6edf3import Ta5d6ff"Ta5d6ff../../js/mapVectorWebFonts.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3apply Te6edf3as Te6edf3applyMapboxStyle Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol-mapbox-styleTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Map Te6edf3from Ta5d6ff"Ta5d6ffol/MapTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3View Te6edf3from Ta5d6ff"Ta5d6ffol/ViewTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3LayerGroup Te6edf3from Ta5d6ff"Ta5d6ffol/layer/GroupTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3TileLayer Te6edf3from Ta5d6ff"Ta5d6ffol/layer/TileTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3VectorLayer Te6edf3from Ta5d6ff"Ta5d6ffol/layer/VectorTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3XYZ Te6edf3from Ta5d6ff"Ta5d6ffol/source/XYZTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3TileState Te6edf3from Ta5d6ff"Ta5d6ffol/TileStateTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3VectorSource Te6edf3from Ta5d6ff"Ta5d6ffol/source/VectorTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Feature Te6edf3from Ta5d6ff"Ta5d6ffol/FeatureTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Point Te6edf3from Ta5d6ff"Ta5d6ffol/geom/PointTa5d6ff"Tb4b4b4;
Te6edf3import Tff7b72* Te6edf3as Te6edf3mdi Te6edf3from Ta5d6ff"Ta5d6ff@mdi/jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3StyleTb4b4b4, Te6edf3TextTb4b4b4, Te6edf3FillTb4b4b4, Te6edf3StrokeTb4b4b4, Te6edf3Circle Te6edf3as Te6edf3CircleStyleTb4b4b4, Te6edf3Icon Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/styleTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3fromLonLatTb4b4b4, Te6edf3toLonLat Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/projTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3defaults Te6edf3as Te6edf3defaultControls Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/controlTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ScaleLine Te6edf3from Ta5d6ff"Ta5d6ffol/control/ScaleLineTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DragBox Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/DragBoxTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Draw Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/DrawTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Modify Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/ModifyTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Snap Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/SnapTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Select Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/SelectTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Translate Te6edf3from Ta5d6ff"Ta5d6ffol/interaction/TranslateTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3getAreaTb4b4b4, Te6edf3getLength Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/sphereTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3LineStringTb4b4b4, Te6edf3PolygonTb4b4b4, Te6edf3Circle Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/geomTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3fromCircle Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/geom/PolygonTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3unByKey Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/ObservableTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Overlay Te6edf3from Ta5d6ff"Ta5d6ffol/OverlayTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3GeoJSON Te6edf3from Ta5d6ff"Ta5d6ffol/format/GeoJSONTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{
Te6edf3extend Te6edf3as Te6edf3extendExtentTb4b4b4,
Te6edf3extendCoordinateTb4b4b4,
Te6edf3createEmpty Te6edf3as Te6edf3createEmptyExtentTb4b4b4,
Te6edf3isEmpty Te6edf3as Te6edf3isExtentEmptyTb4b4b4,
Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ffol/extentTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{
Te6edf3extentDiagonal Te6edf3as Te6edf3computeExtentDiagonalTb4b4b4,
Te6edf3buildClusterItems Te6edf3as Te6edf3buildClusterItemsHelperTb4b4b4,
Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff./internal/clusterUtils.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3getDiscoveredIconName Te6edf3as Te6edf3getDiscoveredIconNameHelper Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff./internal/discoveredIcons.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{
Te6edf3dedupeDiscoveredMapNodes Te6edf3as Te6edf3dedupeDiscoveredMapNodesHelperTb4b4b4,
Te6edf3dedupeTelemetryMarkersForMap Te6edf3as Te6edf3dedupeTelemetryMarkersForMapHelperTb4b4b4,
Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff./internal/mapDedupe.jsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MaterialDesignIcon Te6edf3from Ta5d6ff"Ta5d6ff../MaterialDesignIcon.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ContextMenuItem Te6edf3from Ta5d6ff"Ta5d6ff../contextmenu/ContextMenuItem.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ContextMenuPanel Te6edf3from Ta5d6ff"Ta5d6ff../contextmenu/ContextMenuPanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3DOMPurify Te6edf3from Ta5d6ff"Ta5d6ffdompurifyTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3ToastUtils Te6edf3from Ta5d6ff"Ta5d6ff../../js/ToastUtilsTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3TileCache Te6edf3from Ta5d6ff"Ta5d6ff../../js/TileCacheTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{
Te6edf3fetchTileBlobWithRetryTb4b4b4,
Te6edf3fetchJsonWithRetryTb4b4b4,
Te6edf3buildNominatimSearchUrlTb4b4b4,
Te6edf3NOMINATIM_FETCH_TIMEOUT_MSTb4b4b4,
Te6edf3NOMINATIM_FETCH_RETRIESTb4b4b4,
Te6edf3NOMINATIM_FETCH_RETRY_BASE_DELAY_MSTb4b4b4,
Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapTileNetworkTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3Toggle Te6edf3from Ta5d6ff"Ta5d6ff../forms/Toggle.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3WebSocketConnection Te6edf3from Ta5d6ff"Ta5d6ff../../js/WebSocketConnectionTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapClusterPanel Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapClusterPanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapMarkerPanel Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapMarkerPanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapDrawingToolbar Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapDrawingToolbar.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapBearingInstructions Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapBearingInstructions.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapSearchBar Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapSearchBar.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapExportInstructions Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapExportInstructions.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapExportConfigPanel Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapExportConfigPanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapExportProgressPanel Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapExportProgressPanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapLoadingOverlay Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapLoadingOverlay.vueTa5d6ff"Tb4b4b4;
Te6edf3import Te6edf3MapVectorExchangePanel Te6edf3from Ta5d6ff"Ta5d6ff./internal/MapVectorExchangePanel.vueTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3buildMeshchatMapUriTb4b4b4, Te6edf3buildWebHashMapUrl Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapLinkUtils.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3writeFeaturesToGeoJson Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapExchange/geoJsonCodec.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3writeFeaturesToKml Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapExchange/kmlCodec.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3writeFeaturesToKmzBlob Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapExchange/kmzCodec.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3getDrawFeatureMetadataPayloadTb4b4b4, Te6edf3getFeatureAnchorCoordinate Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapExchange/metadataUtils.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3styleFromMcxProperties Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapExchange/styleFromProperties.jsTa5d6ff"Tb4b4b4;
Te6edf3import Tb4b4b4{ Te6edf3computeSegmentMetricsTb4b4b4, Te6edf3buildBearingOverlayHtmlTb4b4b4, Te6edf3buildBearingLiveTooltipHtml Tb4b4b4} Te6edf3from Ta5d6ff"Ta5d6ff../../js/mapGeodesy.jsTa5d6ff"Tb4b4b4;

Tff7b72const Te6edf3OPENFREEMAP_DEFAULT_STYLE Tff7b72= Ta5d6ff"Ta5d6ffhttps://tiles.openfreemap.org/styles/brightTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3LEGACY_DEFAULT_OSM_RASTER Tff7b72= Ta5d6ff"Ta5d6ffhttps://tile.openstreetmap.org/{z}/{x}/{y}.pngTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3OFFLINE_MB_TILES_URL Tff7b72= Ta5d6ff"Ta5d6ff/api/v1/map/tiles/{z}/{x}/{y}.pngTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3OFFLINE_TRANSPARENT_TILE_PNG Tff7b72=
Ta5d6ff"Ta5d6ffdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==Ta5d6ff"Tb4b4b4;

Tff7b72const Te6edf3MAX_EXPORT_TILES Tff7b72= T79c0ff200000Tb4b4b4;

Tff7b72const Te6edf3WORLD_MBTILES_BBOX Tff7b72= Tb4b4b4[T79c0ff-180Tb4b4b4, T79c0ff-85.051129Tb4b4b4, T79c0ff180Tb4b4b4, T79c0ff85.051129Tb4b4b4]Tb4b4b4;

Tff7b72const Te6edf3MAP_FEATURE_HIT_TOLERANCE Tff7b72= T79c0ff15Tb4b4b4;

Te6edf3export Tff7b72default Tb4b4b4{
Te6edf3nameTb4b4b4: Ta5d6ff"Ta5d6ffMapPageTa5d6ff"Tb4b4b4,
Te6edf3componentsTb4b4b4: Tb4b4b4{
Te6edf3ContextMenuItemTb4b4b4,
Te6edf3ContextMenuPanelTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ToggleTb4b4b4,
Te6edf3MapClusterPanelTb4b4b4,
Te6edf3MapMarkerPanelTb4b4b4,
Te6edf3MapDrawingToolbarTb4b4b4,
Te6edf3MapBearingInstructionsTb4b4b4,
Te6edf3MapSearchBarTb4b4b4,
Te6edf3MapExportInstructionsTb4b4b4,
Te6edf3MapExportConfigPanelTb4b4b4,
Te6edf3MapExportProgressPanelTb4b4b4,
Te6edf3MapLoadingOverlayTb4b4b4,
Te6edf3MapVectorExchangePanelTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3mapTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3offlineEnabledTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3hasOfflineMapTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3metadataTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3isUploadingTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isSettingsOpenTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3settingsPanelPosTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3settingsPanelDragTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3currentCenterTb4b4b4: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3currentZoomTb4b4b4: T79c0ff2Tb4b4b4,
Te6edf3cursorCoordsTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3configTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3peersTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,

T8b949e// telemetry
Te6edf3telemetryListTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3markerSourceTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3markerLayerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3historySourceTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3historyLayerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3selectedMarkerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3selectedClusterTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3isMiniChatOpenTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3queryMarkerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3discoveredMarkersTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3discoveredVisibleTb4b4b4: Tffa657falseTb4b4b4,

T8b949e// caching
Te6edf3cachingEnabledTb4b4b4: Tffa657trueTb4b4b4,

T8b949e// tile server
Te6edf3tileServerUrlTb4b4b4: Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4,

T8b949e// search
Te6edf3searchQueryTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3searchResultsTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3isSearchingTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isSearchFocusedTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3searchErrorTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3nominatimApiUrlTb4b4b4: Ta5d6ff"Ta5d6ffhttps://nominatim.openstreetmap.orgTa5d6ff"Tb4b4b4,
Te6edf3searchTimeoutTb4b4b4: Te6edf3nullTb4b4b4,

T8b949e// export mode
Te6edf3isExportModeTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3dragBoxTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3selectedBboxTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3exportMinZoomTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3exportMaxZoomTb4b4b4: T79c0ff10Tb4b4b4,
Te6edf3isExportingTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3exportIdTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3exportStatusTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3exportIntervalTb4b4b4: Te6edf3nullTb4b4b4,

T8b949e// onboarding
Te6edf3showOnboardingTooltipTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3tooltipStyleTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3arrowStyleTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3arrowPathTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3arrowSvgWidthTb4b4b4: T79c0ff200Tb4b4b4,
Te6edf3arrowSvgHeightTb4b4b4: T79c0ff200Tb4b4b4,
Te6edf3isMobileScreenTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isMobileSearchOpenTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3mapViewRotationRadTb4b4b4: T79c0ff0Tb4b4b4,

T8b949e// MBTiles management
Te6edf3mbtilesListTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3mbtilesDirTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3isMapLoadedTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3tileErrorCountTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3showTileConnectivityBannerTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3tileConnectivityBannerTimerTb4b4b4: Te6edf3nullTb4b4b4,

T8b949e// drawing tools
Te6edf3drawTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3modifyTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3snapTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3drawSourceTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3drawLayerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3drawTypeTb4b4b4: Te6edf3nullTb4b4b4, T8b949e// 'Point', 'LineString', 'Polygon', 'Circle' or null
Te6edf3isDrawingTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3drawingToolsTb4b4b4: Tb4b4b4[
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffSelectTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffcursor-defaultTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffPointTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffmap-marker-plusTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffLineStringTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffvector-lineTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffPolygonTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffvector-polygonTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffCircleTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffcircle-outlineTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"Ta5d6ffExportTa5d6ff"Tb4b4b4, Te6edf3iconTff7b72: Ta5d6ff"Ta5d6ffcrop-freeTa5d6ff" Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,

T8b949e// measurement
Te6edf3isMeasuringTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3isBearingModeTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3bearingFromGpsTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3bearingGpsMapCoordTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3bearingFirstMapCoordTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3bearingPreviewFeatureTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3sketchTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3helpTooltipElementTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3helpTooltipTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3measureTooltipElementTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3measureTooltipTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3measurementOverlaysTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,

T8b949e// drawing storage
Te6edf3savedDrawingsTb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4,

T8b949e// note editing
Te6edf3editingFeatureTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3noteTextTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3hoveredFeatureTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3hoveredMarkerTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3noteOverlayTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3drawFeatureInfoOverlayTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3drawFeatureInfoPayloadTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3showNoteModalTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3showSaveDrawingModalTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3newDrawingNameTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3isLoadingDrawingsTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3showLoadDrawingModalTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3styleCacheTb4b4b4: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3selectedFeatureTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3selectTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3translateTb4b4b4: Te6edf3nullTb4b4b4,
T8b949e// context menu
Te6edf3showContextMenuTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3contextMenuPosTb4b4b4: Tb4b4b4{ Te6edf3xTff7b72: T79c0ff0Tb4b4b4, Te6edf3yTff7b72: T79c0ff0 Tb4b4b4}Tb4b4b4,
Te6edf3contextMenuFeatureTb4b4b4: Te6edf3nullTb4b4b4,
Te6edf3contextMenuCoordTb4b4b4: Te6edf3nullTb4b4b4,

Te6edf3showMapPingModalTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3pingDestinationHashTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3mapPingLatTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3mapPingLonTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3mapPingZoomTb4b4b4: T79c0ff10Tb4b4b4,

Te6edf3exportRegionPresetsTb4b4b4: Tb4b4b4[
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffworldTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Te6edf3WORLD_MBTILES_BBOXTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff4 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffeuropeTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff-12Tb4b4b4, T79c0ff35Tb4b4b4, T79c0ff40Tb4b4b4, T79c0ff72Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffnorth_americaTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff-170Tb4b4b4, T79c0ff15Tb4b4b4, T79c0ff-50Tb4b4b4, T79c0ff72Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffsouth_americaTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff-82Tb4b4b4, T79c0ff-56Tb4b4b4, T79c0ff-34Tb4b4b4, T79c0ff14Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffafricaTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff-20Tb4b4b4, T79c0ff-36Tb4b4b4, T79c0ff52Tb4b4b4, T79c0ff38Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffasiaTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff25Tb4b4b4, T79c0ff-12Tb4b4b4, T79c0ff145Tb4b4b4, T79c0ff55Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Tffa657idTff7b72: Ta5d6ff"Ta5d6ffoceaniaTa5d6ff"Tb4b4b4, Te6edf3bboxTff7b72: Tb4b4b4[T79c0ff110Tb4b4b4, T79c0ff-48Tb4b4b4, T79c0ff179Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3minZoomTff7b72: T79c0ff0Tb4b4b4, Te6edf3maxZoomTff7b72: T79c0ff10 Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTb4b4b4: Tb4b4b4{
Te6edf3popoutRouteTypeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3metaTff7b72?Tb4b4b4.Te6edf3popoutTypeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3popoutTypeTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3$routeTff7b72?Tb4b4b4.Te6edf3queryTff7b72?Tb4b4b4.Te6edf3popout Tff7b72?Tff7b72? Te6edf3thisTb4b4b4.Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isDarkRasterBasemapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3u Tff7b72= Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3uTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ffdark_allTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isPopoutModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3popoutRouteType Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmapTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3trackedPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3is_trackingTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3estimatedTilesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedBboxTb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3minLonTb4b4b4, Te6edf3minLatTb4b4b4, Te6edf3maxLonTb4b4b4, Te6edf3maxLatTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedBboxTb4b4b4;
Te6edf3let Te6edf3total Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3z Tff7b72= Te6edf3thisTb4b4b4.Te6edf3exportMinZoomTb4b4b4; Te6edf3z Tff7b72<Tff7b72= Te6edf3thisTb4b4b4.Te6edf3exportMaxZoomTb4b4b4; Te6edf3zTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3x1 Tff7b72= Te6edf3thisTb4b4b4.Te6edf3lonToTileTb4b4b4(Te6edf3minLonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3x2 Tff7b72= Te6edf3thisTb4b4b4.Te6edf3lonToTileTb4b4b4(Te6edf3maxLonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3y1 Tff7b72= Te6edf3thisTb4b4b4.Te6edf3latToTileTb4b4b4(Te6edf3maxLatTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3y2 Tff7b72= Te6edf3thisTb4b4b4.Te6edf3latToTileTb4b4b4(Te6edf3minLatTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Te6edf3total Tff7b72+Tff7b72= Tb4b4b4(Te6edf3MathTb4b4b4.Te6edf3absTb4b4b4(Te6edf3x2 Tff7b72- Te6edf3x1Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4) Tff7b72* Tb4b4b4(Te6edf3MathTb4b4b4.Te6edf3absTb4b4b4(Te6edf3y2 Tff7b72- Te6edf3y1Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3totalTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3displayCoordsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3cursorCoords Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3northIndicatorRotateStyleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3r Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapViewRotationRad Tff7b72|Tff7b72| T79c0ff0Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3transformTb4b4b4: `Te6edf3rotateTb4b4b4(Te6edf3$Tb4b4b4{Tff7b72-Te6edf3rTb4b4b4}Te6edf3radTb4b4b4)`Tb4b4b4,
Te6edf3transformOriginTb4b4b4: Ta5d6ff"Ta5d6ffcenter centerTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hasVectorDrawFeaturesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportTileLimitExceededTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3estimatedTiles Tff7b72> Te6edf3MAX_EXPORT_TILESTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3conversationOptionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Tff7b72out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3c Te6edf3of Te6edf3ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3peers Tff7b72|Tff7b72| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3cTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3name Tff7b72= Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3display_name Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Te6edf3name Tff7b72? `Te6edf3$Tb4b4b4{Te6edf3nameTb4b4b4} Tb4b4b4(Te6edf3$Tb4b4b4{Te6edf3hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4}…Tb4b4b4)` Tff7b72: Te6edf3hashTb4b4b4;
Tff7b72outTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3hashTb4b4b4, Te6edf3label Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72outTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tff7b72=Tff7b72> Te6edf3aTb4b4b4.Te6edf3labelTb4b4b4.Te6edf3localeCompareTb4b4b4(Te6edf3bTb4b4b4.Te6edf3labelTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mapPingSummaryTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3mapPingLatTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tb4b4b4}Tb4b4b4, Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3mapPingLonTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tb4b4b4} Tb4b4b4@ Te6edf3z$Tb4b4b4{Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapPingZoomTb4b4b4)Tb4b4b4}`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3drawFeatureDescriptionSanitizedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p Tff7b72= Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoPayloadTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3p Tff7b72|Tff7b72| Tff7b72!Te6edf3pTb4b4b4.Te6edf3descriptionTff7b72?Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|Tff7b72| Tff7b72!Te6edf3pTb4b4b4.Te6edf3descriptionIsHtmlTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3DOMPurifyTb4b4b4.Te6edf3sanitizeTb4b4b4(Te6edf3pTb4b4b4.Te6edf3descriptionTb4b4b4, Tb4b4b4{
Te6edf3USE_PROFILESTb4b4b4: Tb4b4b4{ Te6edf3htmlTff7b72: Tffa657true Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTb4b4b4: Tb4b4b4{
Te6edf3isSettingsOpenTb4b4b4(Te6edf3openTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3openTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectedMarkerTb4b4b4(Te6edf3newValTb4b4b4, Te6edf3oldValTb4b4b4) Tb4b4b4{
T8b949e// Close mini-chat if the selected peer changed
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3newVal Tff7b72|Tff7b72| Tff7b72!Te6edf3oldVal Tff7b72|Tff7b72| Te6edf3newValTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72!Tff7b72=Tff7b72= Te6edf3oldValTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isMiniChatOpen Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3showSaveDrawingModalTb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3valTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3newDrawingNameInputTff7b72?Tb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Ta5d6ff"Ta5d6ff$route.queryTa5d6ff"Tff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3nameTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3name Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmapTa5d6ff" Tff7b72&Tff7b72& Te6edf3name Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmap-popoutTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3map Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3getConfigTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Load persisted map state
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3savedState Tff7b72= Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3getMapStateTb4b4b4(Ta5d6ff"Ta5d6fflast_viewTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3currentCenter Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3center Tff7b72|Tff7b72| Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3zoom Tff7b72|Tff7b72| T79c0ff2Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4.Te6edf3offlineEnabled Tff7b72!Tff7b72=Tff7b72= Te6edf3undefinedTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3offlineEnabledTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4.Te6edf3tileServerUrlTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3tileServerUrlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3savedStateTb4b4b4.Te6edf3telemetryTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3telemetryList Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3telemetryTb4b4b4;

T8b949e// Temporarily store drawings to restore after map/source init
Te6edf3thisTb4b4b4.Te6edf3_persistedDrawings Tff7b72= Te6edf3savedStateTb4b4b4.Te6edf3drawingsTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"Ta5d6ffFailed to load map state from cacheTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3lo Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.map.offlineModeTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lo Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4) Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tffa657trueTb4b4b4;
Tff7b72else Tff7b72if Tb4b4b4(Te6edf3lo Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4) Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}

Te6edf3await Te6edf3thisTb4b4b4.Te6edf3initMapTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Restore drawings if any
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_persistedDrawings Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Te6edf3new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3formatTb4b4b4.Te6edf3readFeaturesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_persistedDrawingsTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:4326Ta5d6ff"Tb4b4b4,
Te6edf3featureProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff"Ta5d6ffRestoring persisted drawings, count:Ta5d6ff"Tb4b4b4, Te6edf3featuresTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to restore persisted drawingsTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3delete Te6edf3thisTb4b4b4.Te6edf3_persistedDrawingsTb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fetchPeersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Handle view modes
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3queryTb4b4b4.Te6edf3view Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Listen for websocket messages
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffmessageTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Listen for moveend to update coordinates in UI and save state
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffmoveendTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentCenter Tff7b72=
Te6edf3view Tff7b72&Tff7b72& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getCenter Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72: Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3view Tff7b72&Tff7b72& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3thisTb4b4b4.Te6edf3currentZoomTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Check if onboarding tooltip should be shown
Te6edf3thisTb4b4b4.Te6edf3checkOnboardingTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Add click outside handler for search
Te6edf3documentTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3handleClickOutsideTb4b4b4)Tb4b4b4;

T8b949e// Check screen size for mobile
Te6edf3thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffresizeTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4)Tb4b4b4;

T8b949e// Update info every few seconds
Te6edf3thisTb4b4b4.Te6edf3reloadInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff30000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3map Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffcontextmenuTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onContextMenuTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3documentTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3handleGlobalClickTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3pending Tff7b72= Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tff7b72=Tff7b72> Te6edf3pTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3reloadIntervalTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Te6edf3documentTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3handleClickOutsideTb4b4b4)Tb4b4b4;
Te6edf3windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffresizeTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3checkScreenSizeTb4b4b4)Tb4b4b4;
Te6edf3WebSocketConnectionTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"Ta5d6ffmessageTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onWebsocketMessageTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRafTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTff7b72?Tb4b4b4.Te6edf3rafId Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3rafIdTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3rafId Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3settingsEl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3settingsElTb4b4b4) Tb4b4b4{
Te6edf3settingsElTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3settingsElTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3v Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3v Tff7b72&Tff7b72& Tff7b72typeof Te6edf3vTb4b4b4.Te6edf3un Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3vTb4b4b4.Te6edf3unTb4b4b4(Ta5d6ff"Ta5d6ffchange:rotationTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3setTargetTb4b4b4(Te6edf3nullTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3map Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTb4b4b4: Tb4b4b4{
Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3view Tff7b72|Tff7b72| Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getRotation Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3mapViewRotationRad Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getRotationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3saveMapStateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3new Te6edf3PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3resolveTb4b4b4, Te6edf3reject Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4) Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_saveStateTimerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3pending Tff7b72= Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolversTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_pendingSaveResolvers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_saveStateTimer Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tff7b72=Tff7b72> Te6edf3pTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3pendingTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3pTb4b4b4) Tff7b72=Tff7b72> Te6edf3pTb4b4b4.Te6edf3rejectTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff150Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveMapStateImmediateTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3let Te6edf3drawings Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Te6edf3new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3drawings Tff7b72= Te6edf3formatTb4b4b4.Te6edf3writeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:4326Ta5d6ff"Tb4b4b4,
Te6edf3featureProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3state Tff7b72= Te6edf3JSONTb4b4b4.Te6edf3parseTb4b4b4(
Te6edf3JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4,
Te6edf3zoomTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3currentZoomTb4b4b4,
Te6edf3offlineEnabledTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4,
Te6edf3tileServerUrlTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4,
Te6edf3drawingsTb4b4b4: Te6edf3drawingsTb4b4b4,
Te6edf3telemetryTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3setMapStateTb4b4b4(Ta5d6ff"Ta5d6fflast_viewTa5d6ff"Tb4b4b4, Te6edf3stateTb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff"Ta5d6ffMap state persisted to cache, drawings size:Ta5d6ff"Tb4b4b4, Te6edf3drawings Tff7b72? Te6edf3drawingsTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to save map stateTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3getConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3config Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3configTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_offline_enabledTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3cachingEnabled Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_cache_enabled Tff7b72!Tff7b72=Tff7b72= Te6edf3undefined Tff7b72? Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_cache_enabled Tff7b72: Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mbtilesDir Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_mbtiles_dir Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_server_urlTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_tile_server_urlTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_nominatim_api_urlTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3map_nominatim_api_urlTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to load configTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/mbtilesTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mbtilesList Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to load MBTiles listTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3setActiveMBTilesTb4b4b4(Te6edf3filenameTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/mbtiles/activeTa5d6ff"Tb4b4b4, Tb4b4b4{ Te6edf3filename Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.source_updatedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_set_activeTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3deleteMBTilesTb4b4b4(Te6edf3filenameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(`Te6edf3Are Te6edf3you Te6edf3sure Te6edf3you Te6edf3want Te6edf3to Te6edf3delete Te6edf3$Tb4b4b4{Te6edf3filenameTb4b4b4}Tff7b72?`Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3deleteTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3mapTff7b72/Te6edf3mbtilesTff7b72/Te6edf3$Tb4b4b4{Te6edf3filenameTb4b4b4}`Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3metadata Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3path Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3pathTb4b4b4.Te6edf3endsWithTb4b4b4(Te6edf3filenameTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.file_deletedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_delete_fileTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveMBTilesDirTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_mbtiles_dirTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3mbtilesDirTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.storage_savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_save_storageTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3initMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultLat Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_lat Tff7b72|Tff7b72| T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3defaultLon Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_lon Tff7b72|Tff7b72| T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3defaultZoom Tff7b72= Te6edf3parseIntTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3map_default_zoom Tff7b72|Tff7b72| T79c0ff2Tb4b4b4)Tb4b4b4;

T8b949e// Use saved state if available, otherwise use defaults
Tff7b72const Te6edf3startCenter Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72!Tff7b72=Tff7b72= T79c0ff0 Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72!Tff7b72=Tff7b72= T79c0ff0
Tff7b72? Te6edf3fromLonLatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3currentCenterTb4b4b4)
Tff7b72: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3defaultLonTb4b4b4, Te6edf3defaultLatTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3startZoom Tff7b72= Te6edf3thisTb4b4b4.Te6edf3currentZoom Tff7b72!Tff7b72=Tff7b72= T79c0ff2 Tff7b72? Te6edf3thisTb4b4b4.Te6edf3currentZoom Tff7b72: Te6edf3defaultZoomTb4b4b4;

Tff7b72const Te6edf3baseLayer Tff7b72= Te6edf3await Te6edf3thisTb4b4b4.Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mapPixelRatio Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Tff7b72typeof Te6edf3window Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffundefinedTa5d6ff" Tff7b72? Te6edf3windowTb4b4b4.Te6edf3devicePixelRatio Tff7b72|Tff7b72| T79c0ff1 Tff7b72: T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3map Tff7b72= Te6edf3new Te6edf3MapTb4b4b4(Tb4b4b4{
Te6edf3targetTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapContainerTb4b4b4,
Te6edf3layersTb4b4b4: Tb4b4b4[Te6edf3baseLayerTb4b4b4]Tb4b4b4,
Te6edf3viewTb4b4b4: Te6edf3new Te6edf3ViewTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3startCenterTb4b4b4,
Te6edf3zoomTb4b4b4: Te6edf3startZoomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3controlsTb4b4b4: Te6edf3defaultControlsTb4b4b4(Tb4b4b4{
Te6edf3attributionTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3rotateTb4b4b4: Tffa657falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3pixelRatioTb4b4b4: Te6edf3mapPixelRatioTb4b4b4,
Te6edf3maxTilesLoadingTb4b4b4: T79c0ff48Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3mapView Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3mapView Tff7b72&Tff7b72& Tff7b72typeof Te6edf3mapViewTb4b4b4.Te6edf3on Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72& Tff7b72typeof Te6edf3mapViewTb4b4b4.Te6edf3getRotation Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3mapViewTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffchange:rotationTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncMapNorthIndicatorFromViewRotationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// setup drawing layer
Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72= Te6edf3new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawLayer Tff7b72= Te6edf3new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3styleTb4b4b4: Tb4b4b4(Te6edf3featureTb4b4b4, Te6edf3resolutionTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3own Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getStyleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3own Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3own Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3ownTb4b4b4(Te6edf3featureTb4b4b4, Te6edf3resolutionTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3ownTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3fromProps Tff7b72= Te6edf3styleFromMcxPropertiesTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fromPropsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3fromPropsTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3type Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3geometry Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3geomType Tff7b72= Te6edf3geometry Tff7b72? Te6edf3geometryTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffnoteTa5d6ff" Tff7b72|Tff7b72| Te6edf3geomType Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffPointTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isNote Tff7b72= Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4;
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTb4b4b4: Te6edf3isNote Tff7b72? Ta5d6ff"Ta5d6ff#f59e0bTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff"Tb4b4b4,
Te6edf3bgColorTb4b4b4: Ta5d6ff"Ta5d6ff#ffffffTa5d6ff"Tb4b4b4,
Te6edf3labelTb4b4b4: Te6edf3isNote Tff7b72&Tff7b72& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4) Tff7b72? Ta5d6ff"Ta5d6ffNoteTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3isStaleTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3iconPathTb4b4b4: Te6edf3isNote
Tff7b72? Ta5d6ff"Ta5d6ffM14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6zTa5d6ff"
Tff7b72: Te6edf3nullTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(59, 130, 246, 0.2)Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff"Tb4b4b4,
Te6edf3widthTb4b4b4: T79c0ff3Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3imageTb4b4b4: Te6edf3new Te6edf3CircleStyleTb4b4b4(Tb4b4b4{
Te6edf3radiusTb4b4b4: T79c0ff7Tb4b4b4,
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3zIndexTb4b4b4: T79c0ff50Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3attachDrawPersistenceTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3noteOverlay Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3noteOverlayElementTb4b4b4,
Te6edf3autoPanTb4b4b4: Tb4b4b4{
Te6edf3animationTb4b4b4: Tb4b4b4{
Te6edf3durationTb4b4b4: T79c0ff250Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3noteOverlayTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlay Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3drawFeatureInfoElementTb4b4b4,
Te6edf3offsetTb4b4b4: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff-10Tb4b4b4]Tb4b4b4,
Te6edf3positioningTb4b4b4: Ta5d6ff"Ta5d6ffbottom-centerTa5d6ff"Tb4b4b4,
Te6edf3stopEventTb4b4b4: Tffa657falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3modify Tff7b72= Te6edf3new Te6edf3ModifyTb4b4b4(Tb4b4b4{ Te6edf3sourceTff7b72: Te6edf3thisTb4b4b4.Te6edf3drawSource Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffmodifystartTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&Tff7b72& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffmodifyendTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&Tff7b72& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3select Tff7b72= Te6edf3new Te6edf3SelectTb4b4b4(Tb4b4b4{
Te6edf3layersTb4b4b4: Tb4b4b4[Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4]Tb4b4b4,
Te6edf3hitToleranceTb4b4b4: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Te6edf3styleTb4b4b4: Te6edf3nullTb4b4b4, T8b949e// Keep original feature style
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffselectTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3picked Tff7b72= Te6edf3eTb4b4b4.Te6edf3selectedTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3picked Tff7b72? Te6edf3markRawTb4b4b4(Te6edf3pickedTb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3translate Tff7b72= Te6edf3new Te6edf3TranslateTb4b4b4(Tb4b4b4{
Te6edf3featuresTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3layersTb4b4b4: Tb4b4b4[Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4]Tb4b4b4, T8b949e// Only move drawing layer items, not telemetry
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6fftranslateendTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3feats Tff7b72= Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3features Tff7b72&Tff7b72& Te6edf3eTb4b4b4.Te6edf3featuresTb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3featsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4)Tb4b4b4;

T8b949e// Default to Select tool
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffSelectTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3snap Tff7b72= Te6edf3new Te6edf3SnapTb4b4b4(Tb4b4b4{ Te6edf3sourceTff7b72: Te6edf3thisTb4b4b4.Te6edf3drawSource Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3snapTb4b4b4)Tb4b4b4;

T8b949e// Right-click context menu
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewportTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffcontextmenuTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3onContextMenuTb4b4b4)Tb4b4b4;

T8b949e// setup history layer (trail)
Te6edf3thisTb4b4b4.Te6edf3historySource Tff7b72= Te6edf3new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3historyLayer Tff7b72= Te6edf3new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3historySourceTb4b4b4,
Te6edf3styleTb4b4b4: Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(234, 179, 8, 0.6)Ta5d6ff"Tb4b4b4, T8b949e// yellow-500 light
Te6edf3widthTb4b4b4: T79c0ff3Tb4b4b4,
Te6edf3lineDashTb4b4b4: Tb4b4b4[T79c0ff10Tb4b4b4, T79c0ff10Tb4b4b4]Tb4b4b4, T8b949e// dashed trail
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3zIndexTb4b4b4: T79c0ff40Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3historyLayerTb4b4b4)Tb4b4b4;

T8b949e// setup telemetry markers
Te6edf3thisTb4b4b4.Te6edf3markerSource Tff7b72= Te6edf3new Te6edf3VectorSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerLayer Tff7b72= Te6edf3new Te6edf3VectorLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4,
Te6edf3styleTb4b4b4: Tb4b4b4(Te6edf3featureTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3isHovered Tff7b72= Te6edf3thisTb4b4b4.Te6edf3hoveredMarker Tff7b72=Tff7b72=Tff7b72= Te6edf3featureTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3style Tff7b72= Te6edf3thisTb4b4b4.Te6edf3createClusterStyleTb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterCountTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| T79c0ff0Tb4b4b4, Te6edf3isHoveredTb4b4b4)Tb4b4b4;
Te6edf3styleTb4b4b4.Te6edf3setZIndexTb4b4b4(Te6edf3isHovered Tff7b72? T79c0ff1000 Tff7b72: T79c0ff200Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3scale Tff7b72= Te6edf3isHovered Tff7b72? T79c0ff0.85 Tff7b72: T79c0ff0.6Tb4b4b4;
Tff7b72const Te6edf3zIndex Tff7b72= Te6edf3isHovered Tff7b72? T79c0ff1000 Tff7b72: T79c0ff100Tb4b4b4;

Tff7b72const Te6edf3t Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peer Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffpeerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3disc Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4)Tb4b4b4;

Te6edf3let Te6edf3displayName Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3let Te6edf3isStale Tff7b72= Tffa657falseTb4b4b4;
Te6edf3let Te6edf3iconColor Tff7b72= Ta5d6ff"Ta5d6ff#2563ebTa5d6ff"Tb4b4b4;
Te6edf3let Te6edf3bgColor Tff7b72= Ta5d6ff"Ta5d6ff#ffffffTa5d6ff"Tb4b4b4;
Te6edf3let Te6edf3iconPath Tff7b72= Te6edf3nullTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3tTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|Tff7b72| Te6edf3tTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4;
T8b949e// Calculate staleness
Tff7b72const Te6edf3now Tff7b72= Te6edf3DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3updatedAt Tff7b72= Te6edf3tTb4b4b4.Te6edf3updated_at
Tff7b72? Te6edf3new Te6edf3DateTb4b4b4(Te6edf3tTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)
Tff7b72: Te6edf3tTb4b4b4.Te6edf3timestamp
Tff7b72? Te6edf3tTb4b4b4.Te6edf3timestamp Tff7b72* T79c0ff1000
Tff7b72: Te6edf3nowTb4b4b4;
Te6edf3isStale Tff7b72= Te6edf3now Tff7b72- Te6edf3updatedAt Tff7b72> T79c0ff10 Tff7b72* T79c0ff60 Tff7b72* T79c0ff1000Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3peerTff7b72?Tb4b4b4.Te6edf3lxmf_user_iconTb4b4b4) Tb4b4b4{
Te6edf3iconColor Tff7b72= Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3foreground_colour Tff7b72|Tff7b72| Te6edf3iconColorTb4b4b4;
Te6edf3bgColor Tff7b72= Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3background_colour Tff7b72|Tff7b72| Te6edf3bgColorTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_nameTb4b4b4) Tb4b4b4{
Te6edf3iconPath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getMdiPathTb4b4b4(Te6edf3peerTb4b4b4.Te6edf3lxmf_user_iconTb4b4b4.Te6edf3icon_nameTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3discTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Te6edf3discTb4b4b4.Te6edf3nameTb4b4b4;
Te6edf3iconColor Tff7b72= Ta5d6ff"Ta5d6ff#10b981Ta5d6ff"Tb4b4b4; T8b949e// emerald-500
Te6edf3bgColor Tff7b72= Ta5d6ff"Ta5d6ff#d1fae5Ta5d6ff"Tb4b4b4; T8b949e// emerald-100
Te6edf3iconPath Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getMdiPathTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3getDiscoveredIconNameTb4b4b4(Te6edf3discTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Te6edf3displayName Tff7b72= Ta5d6ff"Ta5d6ffSearch ResultTa5d6ff"Tb4b4b4;
Te6edf3iconColor Tff7b72= Ta5d6ff"Ta5d6ff#ef4444Ta5d6ff"Tb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3style Tff7b72= Te6edf3thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTb4b4b4,
Te6edf3bgColorTb4b4b4,
Te6edf3labelTb4b4b4: Te6edf3displayNameTb4b4b4,
Te6edf3isStaleTb4b4b4,
Te6edf3iconPathTb4b4b4,
Te6edf3scaleTb4b4b4,
Te6edf3isTrackingTb4b4b4: Te6edf3t Tff7b72? Te6edf3tTb4b4b4.Te6edf3is_tracking Tff7b72: Tffa657falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3styleTb4b4b4.Te6edf3setZIndexTb4b4b4(Te6edf3zIndexTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3zIndexTb4b4b4: T79c0ff100Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addLayerTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3markerLayerTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffpointermoveTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3handleMapPointerMoveTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3handleBearingClickTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3handleMapClickTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTb4b4b4: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&Tff7b72& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3openClusterTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&Tff7b72& Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3onMarkerClickTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}

T8b949e// Deselect drawing if clicking empty space
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3feature Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3currentCenter Tff7b72= Tb4b4b4[Te6edf3defaultLonTb4b4b4, Te6edf3defaultLatTb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3currentZoom Tff7b72= Te6edf3defaultZoomTb4b4b4;

T8b949e// Setup dragBox for export
Te6edf3thisTb4b4b4.Te6edf3dragBox Tff7b72= Te6edf3new Te6edf3DragBoxTb4b4b4(Tb4b4b4{
Te6edf3conditionTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3isExportModeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3dragBoxTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffboxendTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3extent Tff7b72= Te6edf3thisTb4b4b4.Te6edf3dragBoxTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3min Tff7b72= Te6edf3toLonLatTb4b4b4(Tb4b4b4[Te6edf3extentTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3extentTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3max Tff7b72= Te6edf3toLonLatTb4b4b4(Tb4b4b4[Te6edf3extentTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, Te6edf3extentTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Tb4b4b4[Te6edf3minTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3minTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3maxTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3maxTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportMinZoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3floorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportMaxZoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportMinZoom Tff7b72+ T79c0ff3Tb4b4b4, T79c0ff18Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3dragBoxTb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3scaleLineMountTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addControlTb4b4b4(
Te6edf3new Te6edf3ScaleLineTb4b4b4(Tb4b4b4{
Te6edf3targetTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3scaleLineMountTb4b4b4,
Te6edf3unitsTb4b4b4: Ta5d6ff"Ta5d6ffmetricTa5d6ff"Tb4b4b4,
Te6edf3barTb4b4b4: Tffa657trueTb4b4b4,
Te6edf3textTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3isMapLoaded Tff7b72= Tffa657trueTb4b4b4;

T8b949e// Close context menu when clicking elsewhere
Te6edf3documentTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"Ta5d6ffclickTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3handleGlobalClickTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3applyExportRegionPresetTb4b4b4(Te6edf3presetTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3preset Tff7b72|Tff7b72| Tff7b72!Te6edf3presetTb4b4b4.Te6edf3bboxTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Te6edf3presetTb4b4b4.Te6edf3bboxTb4b4b4.Te6edf3sliceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportMinZoom Tff7b72= Te6edf3presetTb4b4b4.Te6edf3minZoomTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportMaxZoom Tff7b72= Te6edf3presetTb4b4b4.Te6edf3maxZoomTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3applyLayersFromRouteStringTb4b4b4(Te6edf3layersStrTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3layersStr Tff7b72|Tff7b72| Tff7b72typeof Te6edf3layersStr Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3parts Tff7b72= Te6edf3layersStr
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff,Ta5d6ff"Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sTb4b4b4) Tff7b72=Tff7b72> Te6edf3sTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3partsTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4{ Te6edf3skipFitTff7b72: Tffa657trueTb4b4b4, Te6edf3silentTff7b72: Tffa657true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3applyMapViewFromRouteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3map Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3q Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3query Tff7b72|Tff7b72| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3latRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3latTb4b4b4;
Tff7b72const Te6edf3lonRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3lonTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3latRaw Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Te6edf3lonRaw Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Te6edf3latRaw Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff" Tff7b72|Tff7b72| Te6edf3lonRaw Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3applyLayersFromRouteStringTb4b4b4(Te6edf3StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3lat Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3latRawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3lonRawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3zRaw Tff7b72= Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff" Tff7b72? Te6edf3qTb4b4b4.Te6edf3zoom Tff7b72: Te6edf3qTb4b4b4.Te6edf3zTb4b4b4;
Te6edf3let Te6edf3zoom Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3zRaw Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3zRaw Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff" Tff7b72? Te6edf3zRaw Tff7b72: Ta5d6ff"Ta5d6ff15Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3zoomTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3zoom Tff7b72= T79c0ff15Tb4b4b4;
Tb4b4b4}
Te6edf3zoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff22Tb4b4b4, Te6edf3zoomTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3label Tff7b72= Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3label Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3labelTb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffTargetTa5d6ff"Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3latTb4b4b4) Tff7b72|Tff7b72| Tff7b72!Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3queryMarker Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3setCenterTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3zoomTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3feature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3new Td2a8ffPointTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3originalCoordTb4b4b4: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setStyleTb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{
Te6edf3iconColorTb4b4b4: Ta5d6ff"Ta5d6ff#2563ebTa5d6ff"Tb4b4b4,
Te6edf3bgColorTb4b4b4: Ta5d6ff"Ta5d6ff#bfdbfeTa5d6ff"Tb4b4b4,
Te6edf3labelTb4b4b4: Te6edf3StringTb4b4b4(Te6edf3labelTb4b4b4)Tb4b4b4,
Te6edf3isStaleTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3iconPathTb4b4b4: Te6edf3nullTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3queryMarker Tff7b72= Te6edf3featureTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3applyLayersFromRouteStringTb4b4b4(Te6edf3StringTb4b4b4(Te6edf3qTb4b4b4.Te6edf3layersTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3layersTagForShareTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3thisTb4b4b4.Te6edf3discoveredVisible Tff7b72? Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3shareMapViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3c Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3z Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lat Tff7b72= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3layers Tff7b72= Te6edf3thisTb4b4b4.Te6edf3layersTagForShareTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mesh Tff7b72= Te6edf3buildMeshchatMapUriTb4b4b4(Tb4b4b4{ Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTff7b72: Te6edf3zTb4b4b4, Te6edf3layers Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3web Tff7b72= Te6edf3buildWebHashMapUrlTb4b4b4(Tb4b4b4{ Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTff7b72: Te6edf3zTb4b4b4, Te6edf3layers Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.share_message_prefixTa5d6ff"Tb4b4b4)Tb4b4b4} Te6edf3$Tb4b4b4{Te6edf3meshTb4b4b4}\Te6edf3n$Tb4b4b4{Te6edf3webTb4b4b4}`Tb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3navigatorTff7b72?Tb4b4b4.Te6edf3clipboardTff7b72?Tb4b4b4.Te6edf3writeTextTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.share_copiedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3webTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3openPingModalFromMapCenterTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3c Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapPingLat Tff7b72= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapPingLon Tff7b72= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapPingZoom Tff7b72= Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openPingModalAtTb4b4b4(Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapPingLat Tff7b72= Te6edf3latTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapPingLon Tff7b72= Te6edf3lonTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapPingZoom Tff7b72= Te6edf3zoomTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3sendMapPingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3pingDestinationHash Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|Tff7b72| Te6edf3hashTb4b4b4.Te6edf3length Tff7b72!Tff7b72=Tff7b72= T79c0ff32Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_invalid_destinationTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3layers Tff7b72= Te6edf3thisTb4b4b4.Te6edf3layersTagForShareTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3uri Tff7b72= Te6edf3buildMeshchatMapUriTb4b4b4(Tb4b4b4{
Te6edf3latTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3mapPingLatTb4b4b4,
Te6edf3lonTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3mapPingLonTb4b4b4,
Te6edf3zoomTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3mapPingZoomTb4b4b4,
Te6edf3layersTb4b4b4,
Te6edf3labelTb4b4b4: Ta5d6ff"Ta5d6ffPingTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3content Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_message_prefixTa5d6ff"Tb4b4b4)Tb4b4b4} Te6edf3$Tb4b4b4{Te6edf3uriTb4b4b4}`Tb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf-messages/sendTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3lxmf_messageTb4b4b4: Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3hashTb4b4b4,
Te6edf3contentTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_sentTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showMapPingModal Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.ping_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isLocalUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3urlTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3urlObj Tff7b72= Te6edf3new Te6edf3URLTb4b4b4(Te6edf3urlTb4b4b4, Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3originTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(
Te6edf3urlObjTb4b4b4.Te6edf3hostname Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fflocalhostTa5d6ff" Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostname Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff127.0.0.1Ta5d6ff" Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostname Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff::1Ta5d6ff" Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostnameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff192.168.Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostnameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff10.Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostnameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff172.Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72|
Te6edf3urlObjTb4b4b4.Te6edf3hostnameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.localTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72|
Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff/Ta5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Tff7b72return Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff/Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ff./Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Tff7b72!Te6edf3urlTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"Ta5d6ffhttpTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3urlTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72const Te6edf3onlinePatterns Tff7b72= Tb4b4b4[
Ta5d6ff"Ta5d6ffopenstreetmap.orgTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffopenfreemap.orgTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffcartocdn.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffthunderforest.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffstamen.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffgoogle.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmapbox.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffarcgisonline.comTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffwmflabs.orgTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffmaptiler.comTa5d6ff"Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3lowerUrl Tff7b72= Te6edf3urlTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3onlinePatternsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3patternTb4b4b4) Tff7b72=Tff7b72> Te6edf3lowerUrlTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3patternTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3checkApiConnectionTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3url Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}
Te6edf3try Tb4b4b4{
Te6edf3let Te6edf3testUrl Tff7b72= Te6edf3urlTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff/Ta5d6ff"Tb4b4b4) Tff7b72? Te6edf3urlTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff-1Tb4b4b4) Tff7b72: Te6edf3urlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3testUrlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3testUrl Tff7b72= Te6edf3testUrlTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3controller Tff7b72= Te6edf3new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3timeoutId Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3controllerTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff8000Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3fetchTb4b4b4(Te6edf3testUrlTb4b4b4, Tb4b4b4{
Te6edf3methodTb4b4b4: Ta5d6ff"Ta5d6ffHEADTa5d6ff"Tb4b4b4,
Te6edf3signalTb4b4b4: Te6edf3controllerTb4b4b4.Te6edf3signalTb4b4b4,
Te6edf3headersTb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffUser-AgentTa5d6ff"Tff7b72: Ta5d6ff"Ta5d6ffReticulumMeshChatX/1.0Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutIdTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3responseTb4b4b4.Te6edf3ok Tff7b72|Tff7b72| Te6edf3responseTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= T79c0ff405 Tff7b72|Tff7b72| Te6edf3responseTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= T79c0ff404Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72typeof Te6edf3url Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72& Te6edf3urlTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6fftiles.openfreemap.org/styles/Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3usesOfflineMbtilesRasterTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72const Te6edf3defaultTileUrl Tff7b72= Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tff7b72const Te6edf3customTileUrl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Te6edf3defaultTileUrlTb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isCustomLocalTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isDefaultOnlineTb4b4b4) Tff7b72return Tffa657trueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3customTileUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3defaultTileUrl Tff7b72&Tff7b72& Te6edf3customTileUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3group Tff7b72= Te6edf3new Te6edf3LayerGroupTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Td2a8ffapplyMapboxStyleTb4b4b4(Te6edf3groupTb4b4b4, Te6edf3urlTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3groupTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3cachingEnabled Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3usesOfflineMbtilesRasterTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3new Td2a8ffLayerGroupTb4b4b4(Tb4b4b4{
Te6edf3layersTb4b4b4: Tb4b4b4[
Te6edf3new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3getOfflineRasterCacheOnlySourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTb4b4b4: T79c0ff2Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTb4b4b4: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3getOfflineMbtilesTopSourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTb4b4b4: T79c0ff2Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTb4b4b4: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3new Te6edf3TileLayerTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3getTileSourceTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3preloadTb4b4b4: T79c0ff2Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Te6edf3cacheSizeTb4b4b4: T79c0ff896Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Decode tile blobs off the critical path where possible (createImageBitmap)
* and avoid object URLs when bitmap path succeeds.
*/
Te6edf3async Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3blobTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3createImageBitmap Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3bitmap Tff7b72= Te6edf3await Te6edf3createImageBitmapTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setImageTb4b4b4(Te6edf3bitmapTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* fall through */
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Te6edf3tileTb4b4b4.Te6edf3getImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3el Tff7b72&Tff7b72& Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72in Te6edf3elTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4, T79c0ff10000Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"Ta5d6ffdarkTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3variantTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isTransparent Tff7b72= Te6edf3variant Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fftransparentTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3createImageBitmap Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffcanvasTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3size Tff7b72= Te6edf3isTransparent Tff7b72? T79c0ff1 Tff7b72: T79c0ff256Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3width Tff7b72= Te6edf3sizeTb4b4b4;
Te6edf3cTb4b4b4.Te6edf3height Tff7b72= Te6edf3sizeTb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"Ta5d6ff2dTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTransparentTb4b4b4) Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3clearRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ctxTb4b4b4.Te6edf3fillStyle Tff7b72= Ta5d6ff"Ta5d6ff#18181bTa5d6ff"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3sizeTb4b4b4, Te6edf3sizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3bitmap Tff7b72= Te6edf3await Te6edf3createImageBitmapTb4b4b4(Te6edf3cTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setImageTb4b4b4(Te6edf3bitmapTb4b4b4)Tb4b4b4;
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3LOADEDTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* fall through */
Tb4b4b4}
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Te6edf3tileTb4b4b4.Te6edf3getImageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3el Tff7b72&Tff7b72& Ta5d6ff"Ta5d6ffsrcTa5d6ff" Tff7b72in Te6edf3elTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3removeAttributeTb4b4b4(Ta5d6ff"Ta5d6ffcrossoriginTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTransparentTb4b4b4) Tb4b4b4{
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3OFFLINE_TRANSPARENT_TILE_PNGTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffcanvasTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3width Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3cTb4b4b4.Te6edf3height Tff7b72= T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3ctx Tff7b72= Te6edf3cTb4b4b4.Te6edf3getContextTb4b4b4(Ta5d6ff"Ta5d6ff2dTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillStyle Tff7b72= Ta5d6ff"Ta5d6ff#18181bTa5d6ff"Tb4b4b4;
Te6edf3ctxTb4b4b4.Te6edf3fillRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff1Tb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3src Tff7b72= Te6edf3cTb4b4b4.Te6edf3toDataURLTb4b4b4(Ta5d6ff"Ta5d6ffimage/pngTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3LOADEDTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3tileTb4b4b4.Te6edf3setStateTb4b4b4(Te6edf3TileStateTb4b4b4.Te6edf3ERRORTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3url Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff"Tb4b4b4) Tff7b72return Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3m Tff7b72= Te6edf3urlTb4b4b4.Te6edf3matchTb4b4b4(Tff7b72/\Tff7b72/Tb4b4b4(\Te6edf3dTff7b72+Tb4b4b4)\Tff7b72/Tb4b4b4(\Te6edf3dTff7b72+Tb4b4b4)\Tff7b72/Tb4b4b4(\Te6edf3dTff7b72+Tb4b4b4)\Tb4b4b4.Tb4b4b4(Tff7b72?Tff7b72:Te6edf3pngTff7b72|Te6edf3jpgTff7b72|Te6edf3jpegTff7b72|Te6edf3webpTb4b4b4)Tb4b4b4(\Tff7b72?Tff7b72|Te6edf3$Tb4b4b4)Tff7b72/Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mTb4b4b4) Tff7b72return Te6edf3nullTb4b4b4;
Tff7b72return Tb4b4b4[Te6edf3parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4, Te6edf3parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4, Te6edf3parseIntTb4b4b4(Te6edf3mTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3templateTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4) Tb4b4b4{
Tff7b72const Tff7b72out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3template Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff"Tb4b4b4) Tff7b72return Tff7b72outTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Tff7b72!Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4)Tb4b4b4) Tff7b72return Tff7b72outTb4b4b4;
Tff7b72const Te6edf3zs Tff7b72= Te6edf3StringTb4b4b4(Te6edf3zTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3xs Tff7b72= Te6edf3StringTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ys Tff7b72= Te6edf3StringTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3templateTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"Ta5d6ff{r}Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3a Tff7b72= Te6edf3template
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4, Te6edf3zsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4, Te6edf3xsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4, Te6edf3ysTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{r}Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3b Tff7b72= Te6edf3template
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4, Te6edf3zsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4, Te6edf3xsTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4, Te6edf3ysTb4b4b4)
Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{r}Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff@2xTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72outTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4) Tff7b72outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3templateTb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{z}Ta5d6ff"Tb4b4b4, Te6edf3zsTb4b4b4)Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{x}Ta5d6ff"Tb4b4b4, Te6edf3xsTb4b4b4)Tb4b4b4.Te6edf3replaceAllTb4b4b4(Ta5d6ff"Ta5d6ff{y}Ta5d6ff"Tb4b4b4, Te6edf3ysTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3offlineTileCacheLookupUrlsTb4b4b4(Te6edf3tileCoordTb4b4b4, Te6edf3primarySrcTb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3zTb4b4b4;
Te6edf3let Te6edf3xTb4b4b4;
Te6edf3let Te6edf3yTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3tileCoordTb4b4b4) Tff7b72&Tff7b72& Te6edf3tileCoordTb4b4b4.Te6edf3length Tff7b72>Tff7b72= T79c0ff3Tb4b4b4) Tb4b4b4{
Te6edf3z Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3y Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72return Te6edf3primarySrc Tff7b72? Tb4b4b4[Te6edf3primarySrcTb4b4b4] Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4[Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4] Tff7b72= Te6edf3parsedTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ordered Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3push Tff7b72= Tb4b4b4(Te6edf3uTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3u Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72& Te6edf3uTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&Tff7b72& Tff7b72!Te6edf3orderedTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4) Te6edf3orderedTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3pushTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ts Tff7b72= Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3tsTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Te6edf3of Te6edf3thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3tsTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Te6edf3of Te6edf3thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3orderedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3offlineCachedRasterOnlyLookupUrlsTb4b4b4(Te6edf3tileCoordTb4b4b4, Te6edf3primarySrcTb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3zTb4b4b4;
Te6edf3let Te6edf3xTb4b4b4;
Te6edf3let Te6edf3yTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3tileCoordTb4b4b4) Tff7b72&Tff7b72& Te6edf3tileCoordTb4b4b4.Te6edf3length Tff7b72>Tff7b72= T79c0ff3Tb4b4b4) Tb4b4b4{
Te6edf3z Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3x Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3y Tff7b72= Te6edf3tileCoordTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Te6edf3thisTb4b4b4.Te6edf3parseZxyFromTileUrlTb4b4b4(Te6edf3primarySrcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3parsedTb4b4b4) Tff7b72return Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4[Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4] Tff7b72= Te6edf3parsedTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ordered Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3push Tff7b72= Tb4b4b4(Te6edf3uTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3u Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffstringTa5d6ff" Tff7b72&Tff7b72& Te6edf3uTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&Tff7b72& Tff7b72!Te6edf3orderedTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4) Te6edf3orderedTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3ts Tff7b72= Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isOpenFreeMapStyleUrlTb4b4b4(Te6edf3tsTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Te6edf3of Te6edf3thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3tsTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3u Te6edf3of Te6edf3thisTb4b4b4.Te6edf3expandRasterTileUrlTemplatesTb4b4b4(Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4, Te6edf3zTb4b4b4, Te6edf3xTb4b4b4, Te6edf3yTb4b4b4)Tb4b4b4) Te6edf3pushTb4b4b4(Te6edf3uTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3orderedTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3tryApplyCachedRasterTilesOnlyTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Tff7b72typeof Te6edf3tileTb4b4b4.Te6edf3getTileCoord Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3tileTb4b4b4.Te6edf3getTileCoordTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3urls Tff7b72= Te6edf3thisTb4b4b4.Te6edf3offlineCachedRasterOnlyLookupUrlsTb4b4b4(Te6edf3coordTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3key Te6edf3of Te6edf3urlsTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getOfflineRasterCacheOnlySourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3source Tff7b72= Te6edf3new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTb4b4b4: Te6edf3OFFLINE_MB_TILES_URLTb4b4b4,
Te6edf3crossOriginTb4b4b4: Ta5d6ff"Ta5d6ffanonymousTa5d6ff"Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Te6edf3async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3await Te6edf3thisTb4b4b4.Te6edf3tryApplyCachedRasterTilesOnlyTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"Ta5d6ffdarkTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getOfflineMbtilesTopSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3source Tff7b72= Te6edf3new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTb4b4b4: Te6edf3OFFLINE_MB_TILES_URLTb4b4b4,
Te6edf3crossOriginTb4b4b4: Ta5d6ff"Ta5d6ffanonymousTa5d6ff"Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Te6edf3async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"Ta5d6ffomitTa5d6ff" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"Ta5d6fftransparentTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3tryApplyCachedTileForOfflineViewTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tff7b72return Tffa657falseTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Tff7b72typeof Te6edf3tileTb4b4b4.Te6edf3getTileCoord Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3tileTb4b4b4.Te6edf3getTileCoordTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3urls Tff7b72= Te6edf3thisTb4b4b4.Te6edf3offlineTileCacheLookupUrlsTb4b4b4(Te6edf3coordTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3key Te6edf3of Te6edf3urlsTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}
Tff7b72return Tffa657falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getTileSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isOffline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4;
Tff7b72const Te6edf3defaultTileUrl Tff7b72= Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tff7b72const Te6edf3customTileUrl Tff7b72= Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72|Tff7b72| Te6edf3defaultTileUrlTb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3customTileUrlTb4b4b4)Tb4b4b4;

Te6edf3let Te6edf3tileUrlTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isOfflineTb4b4b4) Tb4b4b4{
T8b949e// If it's a known online URL, force offline tiles from MBTiles
Tff7b72if Tb4b4b4(Te6edf3isDefaultOnlineTb4b4b4) Tb4b4b4{
Te6edf3tileUrl Tff7b72= Te6edf3OFFLINE_MB_TILES_URLTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3isCustomLocalTb4b4b4) Tb4b4b4{
T8b949e// It's a local/mesh URL, allow it
Te6edf3tileUrl Tff7b72= Te6edf3customTileUrlTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3customTileUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3defaultTileUrl Tff7b72&Tff7b72& Te6edf3customTileUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4) Tb4b4b4{
T8b949e// It's a custom URL that isn't a known online one,
T8b949e// assume it might be a local mesh server with a domain.
Te6edf3tileUrl Tff7b72= Te6edf3customTileUrlTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tileUrl Tff7b72= Te6edf3OFFLINE_MB_TILES_URLTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tileUrl Tff7b72= Te6edf3customTileUrlTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3source Tff7b72= Te6edf3new Te6edf3XYZTb4b4b4(Tb4b4b4{
Te6edf3urlTb4b4b4: Te6edf3tileUrlTb4b4b4,
Te6edf3crossOriginTb4b4b4: Ta5d6ff"Ta5d6ffanonymousTa5d6ff"Tb4b4b4,
Te6edf3transitionTb4b4b4: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isOffline Tff7b72&Tff7b72& Te6edf3source Tff7b72&Tff7b72& Tff7b72typeof Te6edf3sourceTb4b4b4.Te6edf3on Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6fftileloadendTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3onOnlineRasterTileLoadedOkTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3isOfflineTb4b4b4) Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Te6edf3async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3result Tff7b72= Te6edf3await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"Ta5d6ffomitTa5d6ff" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3await Te6edf3thisTb4b4b4.Te6edf3tryApplyCachedTileForOfflineViewTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"Ta5d6ffdarkTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3sourceTb4b4b4.Te6edf3setTileLoadFunctionTb4b4b4(Te6edf3async Tb4b4b4(Te6edf3tileTb4b4b4, Te6edf3srcTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3cached Tff7b72= Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3getTileTb4b4b4(Te6edf3srcTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cachedTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3cachedTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tb4b4b4}

Tff7b72const Te6edf3result Tff7b72= Te6edf3await Te6edf3fetchTileBlobWithRetryTb4b4b4(Te6edf3srcTb4b4b4, Tb4b4b4{ Te6edf3credentialsTff7b72: Ta5d6ff"Ta5d6ffomitTa5d6ff" Tb4b4b4}Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3fastApplyBlobToTileTb4b4b4(Te6edf3tileTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3cachingEnabledTb4b4b4) Tb4b4b4{
Te6edf3queueMicrotaskTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3TileCacheTb4b4b4.Te6edf3setTileTb4b4b4(Te6edf3srcTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3blobTb4b4b4)Tb4b4b4.Te6edf3catchTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3applyRasterPlaceholderTileTb4b4b4(Te6edf3tileTb4b4b4, Ta5d6ff"Ta5d6ffdarkTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3onOnlineRasterTileLoadFailureTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72return Te6edf3sourceTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onOnlineRasterTileLoadedOkTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72- T79c0ff4Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onOnlineRasterTileLoadFailureTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileErrorCountTff7b72+Tff7b72+Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72> T79c0ff10Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff45000Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showTileConnectivityBanner Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3tileConnectivityBannerTimer Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3refreshBaseMapTileSourcesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3base Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3itemTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3baseTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3walk Tff7b72= Tb4b4b4(Te6edf3layerTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Te6edf3layerTb4b4b4.Te6edf3getSource Tff7b72&Tff7b72& Te6edf3layerTb4b4b4.Te6edf3getSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3s Tff7b72&Tff7b72& Tff7b72typeof Te6edf3sTb4b4b4.Te6edf3refresh Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3sTb4b4b4.Te6edf3refreshTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3inner Tff7b72= Te6edf3layerTb4b4b4.Te6edf3getLayers Tff7b72&Tff7b72& Te6edf3layerTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3inner Tff7b72&Tff7b72& Tff7b72typeof Te6edf3innerTb4b4b4.Te6edf3forEach Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3innerTb4b4b4.Te6edf3forEachTb4b4b4(Te6edf3walkTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;
Te6edf3walkTb4b4b4(Te6edf3baseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3retryMapTilesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3refreshBaseMapTileSourcesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3switchToOfflineFromTileBannerTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3toggleOfflineTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/offlineTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3responseTb4b4b4.Te6edf3data Tff7b72&Tff7b72& Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3loaded Tff7b72!Tff7b72=Tff7b72= Tffa657false Tff7b72&Tff7b72& Te6edf3ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tffa657trueTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3updateMapSourceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3layers Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getLayersTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Find and replace the tile layer (first layer usually)
T8b949e// or just clear and re-add everything correctly
Te6edf3layersTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3await Te6edf3thisTb4b4b4.Te6edf3buildBaseMapLayerTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;

T8b949e// 2. Draw layer
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4) Tb4b4b4{
Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// 3. Marker layer
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3markerLayerTb4b4b4) Tb4b4b4{
Te6edf3layersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3markerLayerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3toggleOfflineTb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultTileUrl Tff7b72= Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tff7b72const Te6edf3defaultNominatimUrl Tff7b72= Ta5d6ff"Ta5d6ffhttps://nominatim.openstreetmap.orgTa5d6ff"Tb4b4b4;

Tff7b72const Te6edf3isCustomTileLocal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultTileOnline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hasCustomTile Tff7b72=
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72&Tff7b72&
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3defaultTileUrl Tff7b72&Tff7b72&
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4;

Tff7b72const Te6edf3isCustomNominatimLocal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultNominatimOnline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hasCustomNominatim Tff7b72= Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3defaultNominatimUrlTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3hasCustomTile Tff7b72&Tff7b72& Tff7b72!Te6edf3isCustomTileLocal Tff7b72&Tff7b72& Tff7b72!Te6edf3isDefaultTileOnlineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.custom_tile_server_unavailableTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3hasCustomNominatim Tff7b72&Tff7b72& Tff7b72!Te6edf3isCustomNominatimLocal Tff7b72&Tff7b72& Tff7b72!Te6edf3isDefaultNominatimOnlineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.custom_nominatim_unavailableTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Te6edf3enabledTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.map.offlineModeTa5d6ff"Tb4b4b4, Te6edf3enabled Tff7b72? Ta5d6ff"Ta5d6ff1Ta5d6ff" Tff7b72: Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3clearSearchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Persist setting
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_offline_enabledTb4b4b4: Te6edf3enabledTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to save offline settingTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3toggleCachingTb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3cachingEnabled Tff7b72= Te6edf3enabledTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_tile_cache_enabledTb4b4b4: Te6edf3enabledTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to save caching settingTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleExportModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isExportModeTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isExportModeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isExportModeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3cancelExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3cancelActiveExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3exportIdTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3exportStatus Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3deleteTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3mapTff7b72/Te6edf3exportTff7b72/Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3exportIdTb4b4b4}`Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportStatus Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportId Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.export_cancelledTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_cancel_exportTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3startExportTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3exportTileLimitExceededTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExporting Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/exportTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3bboxTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectedBboxTb4b4b4,
Te6edf3min_zoomTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3exportMinZoomTb4b4b4,
Te6edf3max_zoomTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3exportMaxZoomTb4b4b4,
Te6edf3nameTb4b4b4: `Te6edf3Map Te6edf3Export Te6edf3$Tb4b4b4{Te6edf3new Td2a8ffDateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4}`Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportId Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3export_idTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExportMode Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedBbox Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3pollExportStatusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_start_exportTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3msgTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExporting Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3pollExportStatusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4) Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportInterval Tff7b72= Te6edf3setIntervalTb4b4b4(Te6edf3async Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3mapTff7b72/Te6edf3exportTff7b72/Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3exportIdTb4b4b4}`Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3exportStatus Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcompletedTa5d6ff" Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffailedTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExporting Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportStatusTb4b4b4.Te6edf3status Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcompletedTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3exportIntervalTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isExporting Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff2000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3lonToTileTb4b4b4(Te6edf3lonTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MathTb4b4b4.Te6edf3floorTb4b4b4(Tb4b4b4(Tb4b4b4(Te6edf3lon Tff7b72+ T79c0ff180Tb4b4b4) Tff7b72/ T79c0ff360Tb4b4b4) Tff7b72* Te6edf3MathTb4b4b4.Te6edf3powTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3zoomTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3latToTileTb4b4b4(Te6edf3latTb4b4b4, Te6edf3zoomTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MathTb4b4b4.Te6edf3floorTb4b4b4(
Tb4b4b4(Tb4b4b4(T79c0ff1 Tff7b72- Te6edf3MathTb4b4b4.Te6edf3logTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3tanTb4b4b4(Tb4b4b4(Te6edf3lat Tff7b72* Te6edf3MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff180Tb4b4b4) Tff7b72+ T79c0ff1 Tff7b72/ Te6edf3MathTb4b4b4.Te6edf3cosTb4b4b4(Tb4b4b4(Te6edf3lat Tff7b72* Te6edf3MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff180Tb4b4b4)Tb4b4b4) Tff7b72/ Te6edf3MathTb4b4b4.Te6edf3PITb4b4b4) Tff7b72/ T79c0ff2Tb4b4b4) Tff7b72*
Te6edf3MathTb4b4b4.Te6edf3powTb4b4b4(T79c0ff2Tb4b4b4, Te6edf3zoomTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onFileSelectedTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3file Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3filesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"Ta5d6ff.mbtilesTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.select_mbtiles_errorTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3isUploading Tff7b72= Tffa657trueTb4b4b4;
Tff7b72const Te6edf3formData Tff7b72= Te6edf3new Te6edf3FormDataTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3formDataTb4b4b4.Te6edf3appendTb4b4b4(Ta5d6ff"Ta5d6fffileTa5d6ff"Tb4b4b4, Te6edf3fileTb4b4b4)Tb4b4b4;

Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/offlineTa5d6ff"Tb4b4b4, Te6edf3formDataTb4b4b4, Tb4b4b4{
Te6edf3headersTb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffContent-TypeTa5d6ff"Tff7b72: Ta5d6ff"Ta5d6ffmultipart/form-dataTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3metadata Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3metadataTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3hasOfflineMap Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3offlineEnabled Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.map.offlineModeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* ignore */
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3loadMBTilesListTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkOfflineMapTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.upload_successTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;

T8b949e// If the map has bounds, we might want to fit to them
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3boundsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3bounds Tff7b72= Te6edf3thisTb4b4b4.Te6edf3metadataTb4b4b4.Te6edf3boundsTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff,Ta5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Te6edf3parseFloatTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3boundsTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff4Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3extent Tff7b72= Tb4b4b4[Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3boundsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3boundsTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3boundsTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4, Te6edf3boundsTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{ Te6edf3paddingTff7b72: Tb4b4b4[T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4, T79c0ff20Tb4b4b4] Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3error Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3error Tff7b72|Tff7b72| Te6edf3eTb4b4b4.Te6edf3messageTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.upload_failedTa5d6ff"Tb4b4b4) Tff7b72+ Ta5d6ff"Ta5d6ff: Ta5d6ff" Tff7b72+ Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isUploading Tff7b72= Tffa657falseTb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4; T8b949e// Reset input
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3setAsDefaultViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3zoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;

Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_default_latTb4b4b4: Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3map_default_lonTb4b4b4: Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3map_default_zoomTb4b4b4: Te6edf3zoomTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.view_savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_save_viewTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3clearCacheTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3TileCacheTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.cache_clearedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_clear_cacheTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveTileServerUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_tile_server_urlTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3tileServerUrlTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3updateMapSourceTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.tile_server_savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_save_tile_serverTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3setTileServerTb4b4b4(Te6edf3typeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileErrorCount Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3dismissTileConnectivityBannerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffopenfreemapTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Te6edf3OPENFREEMAP_DEFAULT_STYLETb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffosmTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Te6edf3LEGACY_DEFAULT_OSM_RASTERTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcarto-darkTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Ta5d6ff"Ta5d6ffhttps://basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.pngTa5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcarto-voyagerTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Ta5d6ff"Ta5d6ffhttps://basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.pngTa5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffcarto-lightTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3tileServerUrl Tff7b72= Ta5d6ff"Ta5d6ffhttps://basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.pngTa5d6ff"Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3saveTileServerUrlTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3saveNominatimApiUrlTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/configTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3map_nominatim_api_urlTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.nominatim_api_savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_save_nominatimTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3checkOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hasSeenOnboarding Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"Ta5d6ffmap_onboarding_seenTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hasSeenOnboarding Tff7b72&Tff7b72& Tff7b72!Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showOnboardingTooltip Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3positionOnboardingTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3positionOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3exportToolButton Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3tooltipElementTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3exportButton Tff7b72= Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3exportToolButtonTb4b4b4)
Tff7b72? Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3exportToolButtonTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72: Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3exportToolButtonTb4b4b4;
Tff7b72const Te6edf3tooltip Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3tooltipElementTb4b4b4;
Tff7b72const Te6edf3buttonRect Tff7b72= Te6edf3exportButtonTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tooltipRect Tff7b72= Te6edf3tooltipTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3isMobile Tff7b72= Te6edf3windowTb4b4b4.Te6edf3innerWidth Tff7b72< T79c0ff640Tb4b4b4;
Te6edf3let Te6edf3tooltipLeftTb4b4b4, Te6edf3tooltipTopTb4b4b4;
Te6edf3let Te6edf3tooltipAboveButton Tff7b72= Tffa657falseTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3isMobileTb4b4b4) Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Te6edf3windowTb4b4b4.Te6edf3innerWidth Tff7b72/ T79c0ff2 Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4;
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72- T79c0ff20Tb4b4b4;
Te6edf3tooltipAboveButton Tff7b72= Tffa657trueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipTop Tff7b72< T79c0ff10Tb4b4b4) Tb4b4b4{
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3bottom Tff7b72+ T79c0ff20Tb4b4b4;
Te6edf3tooltipAboveButton Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3left Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72- T79c0ff20Tb4b4b4;
Te6edf3tooltipTop Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2 Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3tooltipTop Tff7b72< T79c0ff10Tb4b4b4) Te6edf3tooltipTop Tff7b72= T79c0ff10Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipLeft Tff7b72< T79c0ff10Tb4b4b4) Te6edf3tooltipLeft Tff7b72= T79c0ff10Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72> Te6edf3windowTb4b4b4.Te6edf3innerWidth Tff7b72- T79c0ff10Tb4b4b4) Tb4b4b4{
Te6edf3tooltipLeft Tff7b72= Te6edf3windowTb4b4b4.Te6edf3innerWidth Tff7b72- Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72- T79c0ff10Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3tooltipStyle Tff7b72= Tb4b4b4{
Te6edf3leftTb4b4b4: `Te6edf3$Tb4b4b4{Te6edf3tooltipLeftTb4b4b4}Te6edf3px`Tb4b4b4,
Te6edf3topTb4b4b4: `Te6edf3$Tb4b4b4{Te6edf3tooltipTopTb4b4b4}Te6edf3px`Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3buttonCenterY Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3top Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3tooltipCenterX Tff7b72= Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3width Tff7b72/ T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3tooltipCenterY Tff7b72= Te6edf3tooltipTop Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3height Tff7b72/ T79c0ff2Tb4b4b4;

Tff7b72const Te6edf3arrowStartX Tff7b72= Te6edf3isMobile Tff7b72? Te6edf3tooltipCenterX Tff7b72: Te6edf3tooltipLeft Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3widthTb4b4b4;
Tff7b72const Te6edf3arrowStartY Tff7b72= Te6edf3isMobile
Tff7b72? Te6edf3tooltipAboveButton
Tff7b72? Te6edf3tooltipTop Tff7b72+ Te6edf3tooltipRectTb4b4b4.Te6edf3height
Tff7b72: Te6edf3tooltipTop
Tff7b72: Te6edf3tooltipCenterYTb4b4b4;

Tff7b72const Te6edf3arrowEndX Tff7b72= Te6edf3buttonRectTb4b4b4.Te6edf3left Tff7b72+ Te6edf3buttonRectTb4b4b4.Te6edf3width Tff7b72* T79c0ff0.25Tb4b4b4;
Tff7b72const Te6edf3arrowEndY Tff7b72= Te6edf3buttonCenterYTb4b4b4;

Tff7b72const Te6edf3minX Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3arrowStartXTb4b4b4, Te6edf3arrowEndXTb4b4b4) Tff7b72- T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3maxX Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3arrowStartXTb4b4b4, Te6edf3arrowEndXTb4b4b4) Tff7b72+ T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3minY Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3arrowStartYTb4b4b4, Te6edf3arrowEndYTb4b4b4) Tff7b72- T79c0ff20Tb4b4b4;
Tff7b72const Te6edf3maxY Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3arrowStartYTb4b4b4, Te6edf3arrowEndYTb4b4b4) Tff7b72+ T79c0ff20Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3arrowSvgWidth Tff7b72= Te6edf3maxX Tff7b72- Te6edf3minXTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3arrowSvgHeight Tff7b72= Te6edf3maxY Tff7b72- Te6edf3minYTb4b4b4;

Tff7b72const Te6edf3adjustedStartX Tff7b72= Te6edf3arrowStartX Tff7b72- Te6edf3minXTb4b4b4;
Tff7b72const Te6edf3adjustedStartY Tff7b72= Te6edf3arrowStartY Tff7b72- Te6edf3minYTb4b4b4;
Tff7b72const Te6edf3adjustedEndX Tff7b72= Te6edf3arrowEndX Tff7b72- Te6edf3minXTb4b4b4;
Tff7b72const Te6edf3adjustedEndY Tff7b72= Te6edf3arrowEndY Tff7b72- Te6edf3minYTb4b4b4;

Tff7b72const Te6edf3controlX1 Tff7b72= Te6edf3adjustedStartX Tff7b72+ Tb4b4b4(Te6edf3adjustedEndX Tff7b72- Te6edf3adjustedStartXTb4b4b4) Tff7b72* T79c0ff0.5Tb4b4b4;
Tff7b72const Te6edf3controlY1 Tff7b72= Te6edf3adjustedStartY Tff7b72+ Tb4b4b4(Te6edf3adjustedEndY Tff7b72- Te6edf3adjustedStartYTb4b4b4) Tff7b72* T79c0ff0.3Tb4b4b4;
Tff7b72const Te6edf3controlX2 Tff7b72= Te6edf3adjustedStartX Tff7b72+ Tb4b4b4(Te6edf3adjustedEndX Tff7b72- Te6edf3adjustedStartXTb4b4b4) Tff7b72* T79c0ff0.7Tb4b4b4;
Tff7b72const Te6edf3controlY2 Tff7b72= Te6edf3adjustedStartY Tff7b72+ Tb4b4b4(Te6edf3adjustedEndY Tff7b72- Te6edf3adjustedStartYTb4b4b4) Tff7b72* T79c0ff0.7Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3arrowPath Tff7b72= `Te6edf3M Te6edf3$Tb4b4b4{Te6edf3adjustedStartXTb4b4b4} Te6edf3$Tb4b4b4{Te6edf3adjustedStartYTb4b4b4} Te6edf3C Te6edf3$Tb4b4b4{Te6edf3controlX1Tb4b4b4} Te6edf3$Tb4b4b4{Te6edf3controlY1Tb4b4b4}Tb4b4b4, Te6edf3$Tb4b4b4{Te6edf3controlX2Tb4b4b4} Te6edf3$Tb4b4b4{Te6edf3controlY2Tb4b4b4}Tb4b4b4, Te6edf3$Tb4b4b4{Te6edf3adjustedEndXTb4b4b4} Te6edf3$Tb4b4b4{Te6edf3adjustedEndYTb4b4b4}`Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3arrowStyle Tff7b72= Tb4b4b4{
Te6edf3leftTb4b4b4: `Te6edf3$Tb4b4b4{Te6edf3minXTb4b4b4}Te6edf3px`Tb4b4b4,
Te6edf3topTb4b4b4: `Te6edf3$Tb4b4b4{Te6edf3minYTb4b4b4}Te6edf3px`Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dismissOnboardingTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showOnboardingTooltip Tff7b72= Tffa657falseTb4b4b4;
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(Ta5d6ff"Ta5d6ffmap_onboarding_seenTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fftrueTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSearchInputTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3performSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3searchQuery Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isSearchingTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3defaultNominatimUrl Tff7b72= Ta5d6ff"Ta5d6ffhttps://nominatim.openstreetmap.orgTa5d6ff"Tb4b4b4;
Tff7b72const Te6edf3isCustomLocal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isLocalUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDefaultOnline Tff7b72= Te6edf3thisTb4b4b4.Te6edf3isDefaultOnlineUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3offlineEnabledTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3isCustomLocal Tff7b72|Tff7b72| Tb4b4b4(Tff7b72!Te6edf3isDefaultOnline Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrl Tff7b72!Tff7b72=Tff7b72= Te6edf3defaultNominatimUrlTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isAccessible Tff7b72= Te6edf3await Te6edf3thisTb4b4b4.Te6edf3checkApiConnectionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isAccessibleTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_offline_errorTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_offline_errorTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3isSearching Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchResults Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;

Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= Te6edf3buildNominatimSearchUrlTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3nominatimApiUrlTb4b4b4, Te6edf3thisTb4b4b4.Te6edf3searchQueryTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3result Tff7b72= Te6edf3await Te6edf3fetchJsonWithRetryTb4b4b4(
Te6edf3urlTb4b4b4,
Tb4b4b4{
Te6edf3headersTb4b4b4: Tb4b4b4{
Ta5d6ff"Ta5d6ffUser-AgentTa5d6ff"Tff7b72: Ta5d6ff"Ta5d6ffReticulumMeshChatX/1.0Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3timeoutMsTb4b4b4: Te6edf3NOMINATIM_FETCH_TIMEOUT_MSTb4b4b4,
Te6edf3retriesTb4b4b4: Te6edf3NOMINATIM_FETCH_RETRIESTb4b4b4,
Te6edf3retryBaseDelayMsTb4b4b4: Te6edf3NOMINATIM_FETCH_RETRY_BASE_DELAY_MSTb4b4b4,
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3resultTb4b4b4.Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3statusTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_errorTa5d6ff"Tb4b4b4)Tb4b4b4} Tb4b4b4(Te6edf3HTTP Te6edf3$Tb4b4b4{Te6edf3resultTb4b4b4.Te6edf3statusTb4b4b4}Tb4b4b4)`Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3error Tff7b72&Tff7b72& Te6edf3resultTb4b4b4.Te6edf3errorTb4b4b4.Te6edf3name Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffAbortErrorTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_timeout_errorTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_connection_errorTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3data Tff7b72= Te6edf3await Te6edf3resultTb4b4b4.Te6edf3responseTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3dataTb4b4b4) Tff7b72&Tff7b72& Te6edf3dataTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchResults Tff7b72= Te6edf3dataTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4(Tb4b4b4{
Te6edf3display_nameTb4b4b4: Te6edf3itemTb4b4b4.Te6edf3display_nameTb4b4b4,
Te6edf3latTb4b4b4: Te6edf3parseFloatTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3latTb4b4b4)Tb4b4b4,
Te6edf3lonTb4b4b4: Te6edf3parseFloatTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3lonTb4b4b4)Tb4b4b4,
Te6edf3typeTb4b4b4: Te6edf3itemTb4b4b4.Te6edf3type Tff7b72|Tff7b72| Te6edf3itemTb4b4b4.Tff7b72class Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3boundingboxTb4b4b4: Te6edf3itemTb4b4b4.Te6edf3boundingboxTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_no_resultsTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffSearch error:Ta5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.search_errorTa5d6ff"Tb4b4b4) Tff7b72+ Ta5d6ff"Ta5d6ff: Ta5d6ff" Tff7b72+ Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3message Tff7b72|Tff7b72| Te6edf3StringTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isSearching Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3selectSearchResultTb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3resultTb4b4b4.Te6edf3lonTb4b4b4, Te6edf3resultTb4b4b4.Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3resultTb4b4b4.Te6edf3boundingbox Tff7b72&Tff7b72& Te6edf3resultTb4b4b4.Te6edf3boundingboxTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff4Tb4b4b4) Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3minLatTb4b4b4, Te6edf3maxLatTb4b4b4, Te6edf3minLonTb4b4b4, Te6edf3maxLonTb4b4b4] Tff7b72= Te6edf3resultTb4b4b4.Te6edf3boundingboxTb4b4b4.Te6edf3mapTb4b4b4(Te6edf3parseFloatTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3extent Tff7b72= Tb4b4b4[Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3minLonTb4b4b4, Te6edf3minLatTb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3maxLonTb4b4b4, Te6edf3maxLatTb4b4b4]Tb4b4b4)Tb4b4b4]Tb4b4b4;
Te6edf3viewTb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTb4b4b4: Tb4b4b4[T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4, T79c0ff50Tb4b4b4]Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff500Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3centerTb4b4b4,
Te6edf3zoomTb4b4b4: Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff15Tb4b4b4)Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff500Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3clearSearchTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3searchQuery Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchResults Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchError Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4) Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3searchTimeout Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3handleClickOutsideTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainer Tff7b72&Tff7b72& Tff7b72!Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainerTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3checkScreenSizeTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isMobileScreen Tff7b72= Te6edf3windowTb4b4b4.Te6edf3innerWidth Tff7b72< T79c0ff640Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isMobileScreenTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isMobileSearchOpen Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clampSettingsPanelIntoViewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isSettingsOpen Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|Tff7b72| Tff7b72!Te6edf3panelTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3margin Tff7b72= T79c0ff6Tb4b4b4;
Tff7b72const Te6edf3w Tff7b72= Te6edf3panelTb4b4b4.Te6edf3offsetWidthTb4b4b4;
Tff7b72const Te6edf3h Tff7b72= Te6edf3panelTb4b4b4.Te6edf3offsetHeightTb4b4b4;
Tff7b72const Te6edf3maxLeft Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientWidth Tff7b72- Te6edf3w Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3maxTop Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientHeight Tff7b72- Te6edf3h Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3left Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxLeftTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3top Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxTopTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3left Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3left Tff7b72|Tff7b72| Te6edf3top Tff7b72!Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{ Te6edf3leftTb4b4b4, Te6edf3top Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerDownTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerType Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmouseTa5d6ff" Tff7b72&Tff7b72& Te6edf3eTb4b4b4.Te6edf3button Tff7b72!Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4(Ta5d6ff"Ta5d6ffbuttonTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3header Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelHeaderTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|Tff7b72| Tff7b72!Te6edf3panel Tff7b72|Tff7b72| Tff7b72!Te6edf3headerTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3rootRect Tff7b72= Te6edf3rootTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3panelRect Tff7b72= Te6edf3panelTb4b4b4.Te6edf3getBoundingClientRectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{
Te6edf3leftTb4b4b4: Te6edf3panelRectTb4b4b4.Te6edf3left Tff7b72- Te6edf3rootRectTb4b4b4.Te6edf3leftTb4b4b4,
Te6edf3topTb4b4b4: Te6edf3panelRectTb4b4b4.Te6edf3top Tff7b72- Te6edf3rootRectTb4b4b4.Te6edf3topTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3headerTb4b4b4.Te6edf3setPointerCaptureTb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3anchorLeft Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3leftTb4b4b4;
Tff7b72const Te6edf3anchorTop Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelPosTb4b4b4.Te6edf3topTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72= Tb4b4b4{
Te6edf3pointerIdTb4b4b4: Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4,
Te6edf3startClientXTb4b4b4: Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3startClientYTb4b4b4: Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3lastClientXTb4b4b4: Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3lastClientYTb4b4b4: Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3anchorLeftTb4b4b4,
Te6edf3anchorTopTb4b4b4,
Te6edf3rafIdTb4b4b4: Te6edf3nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff"Ta5d6fftransformTa5d6ff"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3d Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3root Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3mapViewOverlayRootTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3root Tff7b72|Tff7b72| Tff7b72!Te6edf3panelTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3margin Tff7b72= T79c0ff6Tb4b4b4;
Tff7b72const Te6edf3dx Tff7b72= Te6edf3dTb4b4b4.Te6edf3lastClientX Tff7b72- Te6edf3dTb4b4b4.Te6edf3startClientXTb4b4b4;
Tff7b72const Te6edf3dy Tff7b72= Te6edf3dTb4b4b4.Te6edf3lastClientY Tff7b72- Te6edf3dTb4b4b4.Te6edf3startClientYTb4b4b4;
Te6edf3let Te6edf3left Tff7b72= Te6edf3dTb4b4b4.Te6edf3anchorLeft Tff7b72+ Te6edf3dxTb4b4b4;
Te6edf3let Te6edf3top Tff7b72= Te6edf3dTb4b4b4.Te6edf3anchorTop Tff7b72+ Te6edf3dyTb4b4b4;
Tff7b72const Te6edf3maxLeft Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientWidth Tff7b72- Te6edf3panelTb4b4b4.Te6edf3offsetWidth Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3maxTop Tff7b72= Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3marginTb4b4b4, Te6edf3rootTb4b4b4.Te6edf3clientHeight Tff7b72- Te6edf3panelTb4b4b4.Te6edf3offsetHeight Tff7b72- Te6edf3marginTb4b4b4)Tb4b4b4;
Te6edf3left Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3leftTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxLeftTb4b4b4)Tb4b4b4;
Te6edf3top Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3MathTb4b4b4.Te6edf3maxTb4b4b4(Te6edf3topTb4b4b4, Te6edf3marginTb4b4b4)Tb4b4b4, Te6edf3maxTopTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3leftTb4b4b4,
Te6edf3topTb4b4b4,
Te6edf3txTb4b4b4: Te6edf3left Tff7b72- Te6edf3dTb4b4b4.Te6edf3anchorLeftTb4b4b4,
Te6edf3tyTb4b4b4: Te6edf3top Tff7b72- Te6edf3dTb4b4b4.Te6edf3anchorTopTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3scheduleSettingsPanelDragRafTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3d Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3d Tff7b72|Tff7b72| Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3fin Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3panel Tff7b72|Tff7b72| Tff7b72!Te6edf3finTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= `Te6edf3translate3dTb4b4b4(Te6edf3$Tb4b4b4{Te6edf3finTb4b4b4.Te6edf3txTb4b4b4}Te6edf3pxTb4b4b4,Te6edf3$Tb4b4b4{Te6edf3finTb4b4b4.Te6edf3tyTb4b4b4}Te6edf3pxTb4b4b4,T79c0ff0Tb4b4b4)`Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerMoveTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3pointerId Tff7b72!Tff7b72=Tff7b72= Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3lastClientX Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3lastClientY Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3scheduleSettingsPanelDragRafTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSettingsPanelPointerUpTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4.Te6edf3pointerId Tff7b72!Tff7b72=Tff7b72= Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3d Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3cancelAnimationFrameTb4b4b4(Te6edf3dTb4b4b4.Te6edf3rafIdTb4b4b4)Tb4b4b4;
Te6edf3dTb4b4b4.Te6edf3rafId Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Te6edf3dTb4b4b4.Te6edf3lastClientX Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientXTb4b4b4;
Te6edf3dTb4b4b4.Te6edf3lastClientY Tff7b72= Te6edf3eTb4b4b4.Te6edf3clientYTb4b4b4;
Tff7b72const Te6edf3panel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelTb4b4b4;
Tff7b72const Te6edf3fin Tff7b72= Te6edf3thisTb4b4b4.Te6edf3settingsPanelDragClampedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3panelTb4b4b4) Tb4b4b4{
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3transform Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3panelTb4b4b4.Te6edf3styleTb4b4b4.Te6edf3willChange Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3finTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3settingsPanelPos Tff7b72= Tb4b4b4{ Te6edf3leftTff7b72: Te6edf3finTb4b4b4.Te6edf3leftTb4b4b4, Te6edf3topTff7b72: Te6edf3finTb4b4b4.Te6edf3top Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3header Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3settingsPanelHeaderTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3headerTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Te6edf3headerTb4b4b4.Te6edf3releasePointerCaptureTb4b4b4(Te6edf3eTb4b4b4.Te6edf3pointerIdTb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
T8b949e/* already released */
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3settingsPanelDrag Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleMobileSearchTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isMobileSearchOpen Tff7b72= Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isMobileSearchOpenTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isMobileSearchOpenTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3input Tff7b72= Te6edf3thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3searchContainerTff7b72?Tb4b4b4.Te6edf3querySelectorTb4b4b4(Ta5d6ff"Ta5d6ffinputTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3inputTb4b4b4) Tb4b4b4{
Te6edf3inputTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isSearchFocused Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3fetchPeersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/lxmf/conversationsTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3peers Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3conv Te6edf3of Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3conversationsTb4b4b4) Tb4b4b4{
Te6edf3peersTb4b4b4[Te6edf3convTb4b4b4.Te6edf3destination_hashTb4b4b4] Tff7b72= Te6edf3convTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3peers Tff7b72= Te6edf3peersTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to fetch peersTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3attachDrawPersistenceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3persist Tff7b72= Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffaddfeatureTa5d6ff"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffremovefeatureTa5d6ff"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffchangefeatureTa5d6ff"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffclearTa5d6ff"Tb4b4b4, Te6edf3persistTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3deleteSelectedFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlay Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3map Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3f Tff7b72= Te6edf3thisTb4b4b4.Te6edf3selectedFeatureTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3f Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3hasFeatureTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3undefinedTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3payload Tff7b72= Te6edf3getDrawFeatureMetadataPayloadTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3payloadTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3undefinedTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoPayload Tff7b72= Te6edf3payloadTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3getFeatureAnchorCoordinateTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3coordTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3undefinedTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3drawFeatureInfoOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

T8b949e// Drawing methods
Te6edf3toggleDrawTb4b4b4(Te6edf3typeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72=Tff7b72=Tff7b72= Te6edf3type Tff7b72&Tff7b72& Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isDrawingTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Te6edf3typeTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffSelectTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

T8b949e// Disable selection/translation while drawing
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3draw Tff7b72= Te6edf3new Te6edf3DrawTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3typeTb4b4b4: Te6edf3typeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffdrawstartTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;

T8b949e// For LineString, Polygon, and Circle, show measure tooltip while drawing
Tff7b72if Tb4b4b4(Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffLineStringTa5d6ff" Tff7b72|Tff7b72| Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffPolygonTa5d6ff" Tff7b72|Tff7b72| Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffCircleTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_drawListener Tff7b72= Te6edf3thisTb4b4b4.Te6edf3sketchTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffchangeTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3eTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3geom Tff7b72= Te6edf3eTb4b4b4.Te6edf3targetTb4b4b4;
Te6edf3let Te6edf3outputTb4b4b4;
Te6edf3let Te6edf3tooltipCoordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3radius Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getRadiusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3center Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// Calculate radius distance in projection (sphere-aware)
Tff7b72const Te6edf3edge Tff7b72= Tb4b4b4[Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Te6edf3radiusTb4b4b4, Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Te6edf3new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3centerTb4b4b4, Te6edf3edgeTb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3output Tff7b72= `Te6edf3RadiusTff7b72: Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4}`Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3edgeTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3outputTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3outputTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3tooltipCoordTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffdrawendTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tffa657falseTb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdrawTa5d6ff"Tb4b4b4)Tb4b4b4; T8b949e// Tag as custom drawing for styling

T8b949e// Clean up sketch listener and tooltips unless it was the Measure tool
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_drawListenerTb4b4b4) Tb4b4b4{
Te6edf3unByKeyTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_drawListenerTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_drawListener Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3nullTb4b4b4;

T8b949e// Finalize measurement overlay for the drawn feature
Te6edf3thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;

T8b949e// Re-enable select/translate/modify after drawing
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffSelectTa5d6ff"Tb4b4b4;

Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3startEditingNoteTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3editingFeature Tff7b72= Te6edf3featureTb4b4b4;
Tff7b72const Te6edf3telemetry Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3noteText Tff7b72= Te6edf3telemetry Tff7b72? Te6edf3telemetryTb4b4b4.Te6edf3note Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff" Tff7b72: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isMobileScreenTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showNoteModal Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateNoteOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3updateNoteOverlayTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3editingFeature Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3geometry Tff7b72= Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3let Te6edf3coordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geometry Te6edf3instanceof Te6edf3PointTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Te6edf3instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCoordinateAtTb4b4b4(T79c0ff0.5Tb4b4b4)Tb4b4b4; T8b949e// Middle of line
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Te6edf3instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geometry Te6edf3instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3geometryTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3coord Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3noteOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3saveNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3telemetry Tff7b72= Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3telemetryTb4b4b4) Tb4b4b4{
Te6edf3telemetryTb4b4b4.Te6edf3note Tff7b72= Te6edf3thisTb4b4b4.Te6edf3noteTextTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3noteTextTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3cancelNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// If it's a new note (no text and just added), we might want to remove it
T8b949e// but for now just close
Te6edf3thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3editingFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3noteText Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showNoteModal Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3noteOverlayTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3noteOverlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3undefinedTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3deleteNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3editingFeatureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

T8b949e// Measurement helpers
Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4.Te6edf3removeChildTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltip Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getMeasurementForGeometryTb4b4b4(Te6edf3geomTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3textTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4,
Te6edf3coordTb4b4b4: Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3textTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4,
Te6edf3coordTb4b4b4: Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3center Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getCenterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3edge Tff7b72= Tb4b4b4[Te6edf3centerTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72+ Te6edf3geomTb4b4b4.Te6edf3getRadiusTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3centerTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Te6edf3new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3centerTb4b4b4, Te6edf3edgeTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3textTb4b4b4: `Te6edf3RadiusTff7b72: Te6edf3$Tb4b4b4{Te6edf3thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4}`Tb4b4b4,
Te6edf3coordTb4b4b4: Te6edf3edgeTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3clearMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffbearingPreviewTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffsegmentKindTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffbearingTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3metrics Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffbearingMetricsTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3metricsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3g Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3g Tff7b72&Tff7b72& Te6edf3gTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffLineStringTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3gTb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff2Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3p0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3p1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3p0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3p0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3p1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3p1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ffbearingMetricsTa5d6ff"Tb4b4b4, Te6edf3metricsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3metricsTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3g Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3coord Tff7b72=
Te6edf3g Tff7b72&Tff7b72& Te6edf3gTb4b4b4.Te6edf3getTypeTb4b4b4(Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffLineStringTa5d6ff"
Tff7b72? T8b949e/** @type {import("ol/geom/LineString").default} */ Tb4b4b4(Te6edf3gTb4b4b4)Tb4b4b4.Te6edf3getCoordinateAtTb4b4b4(T79c0ff0.5Tb4b4b4)
Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3coordTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3el Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffdivTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip ol-tooltip-staticTa5d6ff"Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3buildBearingOverlayHtmlTb4b4b4(Te6edf3metricsTb4b4b4, Tb4b4b4(Te6edf3kTb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3kTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3elTb4b4b4,
Te6edf3offsetTb4b4b4: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff-7Tb4b4b4]Tb4b4b4,
Te6edf3positioningTb4b4b4: Ta5d6ff"Ta5d6ffbottom-centerTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ffisMeasureTooltipTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4, Te6edf3overlayTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3geom Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3measurement Tff7b72= Te6edf3thisTb4b4b4.Te6edf3getMeasurementForGeometryTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3measurementTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3el Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffdivTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip ol-tooltip-staticTa5d6ff"Tb4b4b4;
Te6edf3elTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3measurementTb4b4b4.Te6edf3textTb4b4b4;
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3elTb4b4b4,
Te6edf3offsetTb4b4b4: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff-7Tb4b4b4]Tb4b4b4,
Te6edf3positioningTb4b4b4: Ta5d6ff"Ta5d6ffbottom-centerTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ffisMeasureTooltipTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Te6edf3overlayTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3measurementTb4b4b4.Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4, Te6edf3overlayTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
T8b949e// Remove all existing measure overlays
Tff7b72const Te6edf3overlays Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3i Tff7b72= Te6edf3overlaysTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4; Te6edf3i Tff7b72>Tff7b72= T79c0ff0Tb4b4b4; Te6edf3iTff7b72-Tff7b72-Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ov Tff7b72= Te6edf3overlaysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3ovTb4b4b4.Te6edf3get Tff7b72&Tff7b72& Te6edf3ovTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffisMeasureTooltipTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3ovTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
T8b949e// Rebuild for all features
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffbearingPreviewTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3fTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3serializeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3features
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Tff7b72!Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffbearingPreviewTa5d6ff"Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3clone Tff7b72= Te6edf3fTb4b4b4.Te6edf3cloneTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3cloneTb4b4b4.Te6edf3unsetTb4b4b4(Ta5d6ff"Ta5d6ff_measureOverlayTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4; T8b949e// avoid circular refs
Tff7b72const Te6edf3geom Tff7b72= Te6edf3cloneTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3CircleTb4b4b4) Tb4b4b4{
Te6edf3cloneTb4b4b4.Te6edf3setGeometryTb4b4b4(Te6edf3fromCircleTb4b4b4(Te6edf3geomTb4b4b4, T79c0ff128Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3st Tff7b72= Te6edf3fTb4b4b4.Te6edf3getStyleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3st Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Tff7b72typeof Te6edf3st Tff7b72!Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3cloneTb4b4b4.Te6edf3setStyleTb4b4b4(Te6edf3stTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3cloneTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Context menu handlers
Te6edf3onContextMenuTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3evtTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3pixel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTb4b4b4: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72= Te6edf3feature Tff7b72|Tff7b72| Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3contextMenuCoord Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getCoordinateFromPixelTb4b4b4(Te6edf3pixelTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3contextMenuPos Tff7b72= Tb4b4b4{ Te6edf3xTff7b72: Te6edf3evtTb4b4b4.Te6edf3clientXTb4b4b4, Te6edf3yTff7b72: Te6edf3evtTb4b4b4.Te6edf3clientY Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3markRawTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3showContextMenu Tff7b72= Tffa657trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeContextMenuTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showContextMenu Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextSelectFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3select Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3modifyTff7b72?Tb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3markRawTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffSelectTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextDeleteFeatureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeature Tff7b72&Tff7b72& Tff7b72!Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextAddNoteTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3startEditingNoteTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3contextMenuFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3contextCopyCoordsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4;
Tff7b72const Te6edf3text Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3latTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tb4b4b4}Tb4b4b4, Te6edf3$Tb4b4b4{Te6edf3lonTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff6Tb4b4b4)Tb4b4b4}`Tb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3navigatorTff7b72?Tb4b4b4.Te6edf3clipboardTff7b72?Tb4b4b4.Te6edf3writeTextTb4b4b4) Tb4b4b4{
Te6edf3await Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.copied_coordinatesTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffCopy failedTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextPingHereTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3contextMenuCoord Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4] Tff7b72= Te6edf3thisTb4b4b4.Te6edf3contextMenuCoordTb4b4b4;
Tff7b72const Te6edf3z Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3openPingModalAtTb4b4b4(Te6edf3latTb4b4b4, Te6edf3lonTb4b4b4, Te6edf3zTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3contextClearMapTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3clearDrawingsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// Clear all overlays on escape/context close
Te6edf3handleGlobalClickTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3showContextMenuTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3closeContextMenuTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3handleMapPointerMoveTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3lonLat Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3cursorCoords Tff7b72= Tb4b4b4[Te6edf3lonLatTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3lonLatTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isBearingMode Tff7b72&Tff7b72& Tff7b72!Te6edf3evtTb4b4b4.Te6edf3draggingTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3updateBearingPointerUiTb4b4b4(Te6edf3evtTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3evtTb4b4b4.Te6edf3dragging Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isDrawing Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isMeasuringTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3pixel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3originalEventTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Te6edf3pixelTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Te6edf3pixelTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Te6edf3requestAnimationFrameTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3_pointerMoveRaf Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3p Tff7b72= Te6edf3thisTb4b4b4.Te6edf3_pendingPointerPixelTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3_pendingPointerPixel Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3map Tff7b72|Tff7b72| Tff7b72!Te6edf3pTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3feature Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3hitToleranceTb4b4b4: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hasNote Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Tb4b4b4(Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4) Tff7b72&Tff7b72& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4.Te6edf3noteTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3hasNoteTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Te6edf3featureTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3isMarker Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isMarker Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3hoveredMarker Tff7b72!Tff7b72=Tff7b72= Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3oldHovered Tff7b72= Te6edf3thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3hoveredMarker Tff7b72= Te6edf3featureTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3oldHoveredTb4b4b4) Te6edf3oldHoveredTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getTargetElementTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff"Ta5d6ffpointerTa5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hoveredFeature Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3oldHovered Tff7b72= Te6edf3thisTb4b4b4.Te6edf3hoveredMarkerTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3hoveredMarker Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3oldHoveredTb4b4b4.Te6edf3changedTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getTargetElementTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3styleTb4b4b4.Te6edf3cursor Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3handleMapClickTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isDrawing Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isMeasuring Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3pixel Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getEventPixelTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3originalEventTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3forEachFeatureAtPixelTb4b4b4(Te6edf3pixelTb4b4b4, Tb4b4b4(Te6edf3fTb4b4b4) Tff7b72=Tff7b72> Te6edf3fTb4b4b4, Tb4b4b4{
Te6edf3layerFilterTb4b4b4: Tb4b4b4(Te6edf3lTb4b4b4) Tff7b72=Tff7b72> Te6edf3l Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3drawLayerTb4b4b4,
Te6edf3hitToleranceTb4b4b4: Te6edf3MAP_FEATURE_HIT_TOLERANCETb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3feature Tff7b72&Tff7b72& Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffnoteTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3startEditingNoteTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3closeNoteEditorTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3stopDrawingTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3draw Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isDrawing Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3stopMeasuringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3clearDrawingsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3confirmTb4b4b4(Ta5d6ff"Ta5d6ffClear all drawings from the map?Ta5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
T8b949e// clear tooltips if any
Tff7b72const Te6edf3overlays Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getArrayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3i Tff7b72= Te6edf3overlaysTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4; Te6edf3i Tff7b72>Tff7b72= T79c0ff0Tb4b4b4; Te6edf3iTff7b72-Tff7b72-Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3overlay Tff7b72= Te6edf3overlaysTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffisMeasureTooltipTa5d6ff"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3overlayTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

T8b949e// Measurement methods
Te6edf3toggleMeasureTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isMeasuringTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3stopMeasuringTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffLineStringTa5d6ff"Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3draw Tff7b72= Te6edf3new Te6edf3DrawTb4b4b4(Tb4b4b4{
Te6edf3sourceTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4,
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffLineStringTa5d6ff"Tb4b4b4,
Te6edf3styleTb4b4b4: Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(255, 255, 255, 0.2)Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(0, 0, 0, 0.5)Ta5d6ff"Tb4b4b4,
Te6edf3lineDashTb4b4b4: Tb4b4b4[T79c0ff10Tb4b4b4, T79c0ff10Tb4b4b4]Tb4b4b4,
Te6edf3widthTb4b4b4: T79c0ff2Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3imageTb4b4b4: Te6edf3new Te6edf3CircleStyleTb4b4b4(Tb4b4b4{
Te6edf3radiusTb4b4b4: T79c0ff5Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(0, 0, 0, 0.7)Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(255, 255, 255, 0.2)Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;

Te6edf3let Te6edf3listenerTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffdrawstartTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3evtTb4b4b4.Te6edf3featureTb4b4b4;
Te6edf3let Te6edf3tooltipCoord Tff7b72= Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4;

Te6edf3listener Tff7b72= Te6edf3thisTb4b4b4.Te6edf3sketchTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffchangeTa5d6ff"Tb4b4b4, Tb4b4b4(Te6edf3evtTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3geom Tff7b72= Te6edf3evtTb4b4b4.Te6edf3targetTb4b4b4;
Te6edf3let Te6edf3outputTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3PolygonTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3thisTb4b4b4.Te6edf3formatAreaTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getInteriorPointTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3geom Te6edf3instanceof Te6edf3LineStringTb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3thisTb4b4b4.Te6edf3formatLengthTb4b4b4(Te6edf3geomTb4b4b4)Tb4b4b4;
Te6edf3tooltipCoord Tff7b72= Te6edf3geomTb4b4b4.Te6edf3getLastCoordinateTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3outputTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3tooltipCoordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffdrawendTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip ol-tooltip-staticTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setOffsetTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff-7Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3unByKeyTb4b4b4(Te6edf3listenerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"Ta5d6ffpointermoveTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3pointerMoveHandlerTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3stopMeasuringTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3draw Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeInteractionTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3draw Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3unTb4b4b4(Ta5d6ff"Ta5d6ffpointermoveTa5d6ff"Tb4b4b4, Te6edf3thisTb4b4b4.Te6edf3pointerMoveHandlerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3sketch Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3pointerMoveHandlerTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3evtTb4b4b4.Te6edf3draggingTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3let Te6edf3helpMsg Tff7b72= Ta5d6ff"Ta5d6ffClick to start drawingTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3sketchTb4b4b4) Tb4b4b4{
Te6edf3helpMsg Tff7b72= Ta5d6ff"Ta5d6ffClick to continue drawing, double-click to finishTa5d6ff"Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3helpMsgTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"Ta5d6ffhiddenTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3stopBearingModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Te6edf3nullTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffBearingTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3cleanupMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3removeOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3cleanupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"Ta5d6ffhiddenTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3toggleBearingModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3isBearingModeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isMeasuring Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffBearingTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3resolveMyLocationWgs84Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmanualTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3lat Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_latTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_lonTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3NumberTb4b4b4.Te6edf3isNaNTb4b4b4(Te6edf3latTb4b4b4) Tff7b72&Tff7b72& Tff7b72!Te6edf3NumberTb4b4b4.Te6edf3isNaNTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3lonTb4b4b4, Te6edf3lat Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3config Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3myTelemetry Tff7b72= Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3myTelemetry Tff7b72&Tff7b72& Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72!Tff7b72= Te6edf3nullTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{ Te6edf3lonTff7b72: Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3latTff7b72: Te6edf3locTb4b4b4.Te6edf3latitude Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3new Te6edf3PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4.Te6edf3getCurrentPositionTb4b4b4(
Tb4b4b4(Te6edf3posTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3lonTff7b72: Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3latTff7b72: Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3latitude Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3resolveTb4b4b4(Te6edf3nullTb4b4b4)Tb4b4b4,
Tb4b4b4{ Te6edf3enableHighAccuracyTff7b72: Tffa657trueTb4b4b4, Te6edf3timeoutTff7b72: T79c0ff12000Tb4b4b4, Te6edf3maximumAgeTff7b72: T79c0ff60000 Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3startBearingFromMyLocationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3loc Tff7b72= Te6edf3await Te6edf3thisTb4b4b4.Te6edf3resolveMyLocationWgs84Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3locTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.location_not_determinedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3stopDrawingTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isBearingMode Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3lonTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawType Tff7b72= Ta5d6ff"Ta5d6ffBearingTa5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3setupBearingTooltipsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3handleBearingClickTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoordTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3finishBearingSegmentTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoordTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoord Tff7b72= Te6edf3coordTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3finishBearingSegmentTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3finishBearingSegmentTb4b4b4(Te6edf3startMapCoordTb4b4b4, Te6edf3endMapCoordTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3map Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3ll0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3startMapCoordTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3endMapCoordTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3ll0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3line Tff7b72= Te6edf3new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3startMapCoordTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3lineTb4b4b4,
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffdrawTa5d6ff"Tb4b4b4,
Te6edf3segmentKindTb4b4b4: Ta5d6ff"Ta5d6ffbearingTa5d6ff"Tb4b4b4,
Te6edf3bearingMetricsTb4b4b4: Te6edf3metricsTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3finalizeMeasurementOverlayTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3stopBearingModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3translateTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3modifyTb4b4b4.Te6edf3setActiveTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4, T79c0ff100Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3removeBearingPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3removeFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3ensureBearingPreviewLineTb4b4b4(Te6edf3endMapCoordTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3origin Tff7b72= Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72? Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72: Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3originTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3f Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3new Te6edf3LineStringTb4b4b4(Tb4b4b4[Te6edf3originTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffdrawTa5d6ff"Tb4b4b4,
Te6edf3bearingPreviewTb4b4b4: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3fTb4b4b4.Te6edf3setStyleTb4b4b4(
Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{
Te6edf3colorTb4b4b4: Ta5d6ff"Ta5d6ffrgba(13, 148, 136, 0.85)Ta5d6ff"Tb4b4b4,
Te6edf3widthTb4b4b4: T79c0ff2Tb4b4b4,
Te6edf3lineDashTb4b4b4: Tb4b4b4[T79c0ff8Tb4b4b4, T79c0ff6Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3fTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeature Tff7b72= Te6edf3fTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
T8b949e/** @type {import("ol/geom/LineString").default} */ Tb4b4b4(
Te6edf3thisTb4b4b4.Te6edf3bearingPreviewFeatureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3setCoordinatesTb4b4b4(Tb4b4b4[Te6edf3originTb4b4b4, Te6edf3endMapCoordTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3updateBearingPointerUiTb4b4b4(Te6edf3evtTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3origin Tff7b72= Te6edf3thisTb4b4b4.Te6edf3bearingFromGps Tff7b72? Te6edf3thisTb4b4b4.Te6edf3bearingGpsMapCoord Tff7b72: Te6edf3thisTb4b4b4.Te6edf3bearingFirstMapCoordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3msg Tff7b72= Tff7b72!Te6edf3origin Tff7b72? Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.bearing_help_firstTa5d6ff"Tb4b4b4) Tff7b72: Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.bearing_help_dragTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3textContent Tff7b72= Te6edf3msgTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3removeTb4b4b4(Ta5d6ff"Ta5d6ffhiddenTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3originTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3ensureBearingPreviewLineTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll0 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3originTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ll1 Tff7b72= Te6edf3toLonLatTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3metrics Tff7b72= Te6edf3computeSegmentMetricsTb4b4b4(Te6edf3ll0Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll0Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3ll1Tb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip ol-tooltip-measureTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3innerHTML Tff7b72= Te6edf3buildBearingLiveTooltipHtmlTb4b4b4(Te6edf3metricsTb4b4b4, Tb4b4b4(Te6edf3kTb4b4b4) Tff7b72=Tff7b72> Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Te6edf3kTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setPositionTb4b4b4(Te6edf3evtTb4b4b4.Te6edf3coordinateTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3formatLengthTb4b4b4(Te6edf3lineTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3length Tff7b72= Te6edf3getLengthTb4b4b4(Te6edf3lineTb4b4b4)Tb4b4b4;
Te6edf3let Te6edf3outputTb4b4b4;
Te6edf3let Te6edf3imperialOutputTb4b4b4;

T8b949e// Metric
Tff7b72if Tb4b4b4(Te6edf3length Tff7b72> T79c0ff100Tb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Tb4b4b4(Te6edf3length Tff7b72/ T79c0ff1000Tb4b4b4) Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff kmTa5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3length Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff mTa5d6ff"Tb4b4b4;
Tb4b4b4}

T8b949e// Imperial
Tff7b72const Te6edf3feet Tff7b72= Te6edf3length Tff7b72* T79c0ff3.28084Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3feet Tff7b72> T79c0ff5280Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3miles Tff7b72= Te6edf3length Tff7b72* T79c0ff0.000621371Tb4b4b4;
Te6edf3imperialOutput Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3miles Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff miTa5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3imperialOutput Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3feet Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff ftTa5d6ff"Tb4b4b4;
Tb4b4b4}

Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3outputTb4b4b4}Tff7b72<Te6edf3brTff7b72/Tff7b72>Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] opacity-80Ta5d6ff"Tff7b72>Te6edf3$Tb4b4b4{Te6edf3imperialOutputTb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>`Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3formatAreaTb4b4b4(Te6edf3polygonTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3area Tff7b72= Te6edf3getAreaTb4b4b4(Te6edf3polygonTb4b4b4)Tb4b4b4;
Te6edf3let Te6edf3outputTb4b4b4;
Te6edf3let Te6edf3imperialOutputTb4b4b4;

T8b949e// Metric
Tff7b72if Tb4b4b4(Te6edf3area Tff7b72> T79c0ff10000Tb4b4b4) Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Tb4b4b4(Te6edf3area Tff7b72/ T79c0ff1000000Tb4b4b4) Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff km²Ta5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3output Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3area Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff m²Ta5d6ff"Tb4b4b4;
Tb4b4b4}

T8b949e// Imperial
Tff7b72const Te6edf3sqFeet Tff7b72= Te6edf3area Tff7b72* T79c0ff10.7639Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3sqFeet Tff7b72> T79c0ff27878400Tb4b4b4) Tb4b4b4{
T8b949e// > 1 sq mile
Tff7b72const Te6edf3sqMiles Tff7b72= Te6edf3area Tff7b72* T79c0ff0.000000386102Tb4b4b4;
Te6edf3imperialOutput Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3sqMiles Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff mi²Ta5d6ff"Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3imperialOutput Tff7b72= Te6edf3MathTb4b4b4.Te6edf3roundTb4b4b4(Te6edf3sqFeet Tff7b72* T79c0ff100Tb4b4b4) Tff7b72/ T79c0ff100 Tff7b72+ Ta5d6ff"Ta5d6ff ft²Ta5d6ff"Tb4b4b4;
Tb4b4b4}

Tff7b72return `Te6edf3$Tb4b4b4{Te6edf3outputTb4b4b4}Tff7b72<Te6edf3brTff7b72/Tff7b72>Tff7b72<Te6edf3span Tff7b72classTff7b72=Ta5d6ff"Ta5d6fftext-[10px] opacity-80Ta5d6ff"Tff7b72>Te6edf3$Tb4b4b4{Te6edf3imperialOutputTb4b4b4}Tff7b72<Tff7b72/Te6edf3spanTff7b72>`Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3createHelpTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3parentNodeTb4b4b4.Te6edf3removeChildTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElement Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffdivTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip hiddenTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3helpTooltip Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3helpTooltipElementTb4b4b4,
Te6edf3offsetTb4b4b4: Tb4b4b4[T79c0ff15Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3positioningTb4b4b4: Ta5d6ff"Ta5d6ffcenter-leftTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3helpTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3createMeasureTooltipTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElement Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffdivTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4.Te6edf3className Tff7b72= Ta5d6ff"Ta5d6ffol-tooltip ol-tooltip-measureTa5d6ff"Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltip Tff7b72= Te6edf3new Te6edf3OverlayTb4b4b4(Tb4b4b4{
Te6edf3elementTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3measureTooltipElementTb4b4b4,
Te6edf3offsetTb4b4b4: Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff-15Tb4b4b4]Tb4b4b4,
Te6edf3positioningTb4b4b4: Ta5d6ff"Ta5d6ffbottom-centerTa5d6ff"Tb4b4b4,
Te6edf3stopEventTb4b4b4: Tffa657falseTb4b4b4,
Te6edf3insertFirstTb4b4b4: Tffa657falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6ffisMeasureTooltipTa5d6ff"Tb4b4b4, Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3addOverlayTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3measureTooltipTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

T8b949e// Drawing storage methods
Te6edf3async Te6edf3openLoadDrawingModalTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3showLoadDrawingModal Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3isLoadingDrawings Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/drawingsTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3savedDrawings Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3drawingsTb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_load_drawingsTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3finally Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3isLoadingDrawings Tff7b72= Tffa657falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3saveDrawingTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3newDrawingNameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.not_initializedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3format Tff7b72= Te6edf3new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3json Tff7b72= Te6edf3formatTb4b4b4.Te6edf3writeFeaturesTb4b4b4(Te6edf3featuresTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:4326Ta5d6ff"Tb4b4b4,
Te6edf3featureProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/map/drawingsTa5d6ff"Tb4b4b4, Tb4b4b4{
Te6edf3nameTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3newDrawingNameTb4b4b4,
Te6edf3dataTb4b4b4: Te6edf3jsonTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.drawing_savedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showSaveDrawingModal Tff7b72= Tffa657falseTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3newDrawingName Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_save_drawingTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3loadDrawingTb4b4b4(Te6edf3drawingTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3format Tff7b72= Te6edf3new Te6edf3GeoJSONTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3formatTb4b4b4.Te6edf3readFeaturesTb4b4b4(Te6edf3drawingTb4b4b4.Te6edf3dataTb4b4b4, Tb4b4b4{
Te6edf3dataProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:4326Ta5d6ff"Tb4b4b4,
Te6edf3featureProjectionTb4b4b4: Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3showLoadDrawingModal Tff7b72= Tffa657falseTb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(`Te6edf3Loaded Ta5d6ff"Ta5d6ff${drawing.name}Ta5d6ff"`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3onVectorExchangeImportTb4b4b4(Tb4b4b4{ Te6edf3featuresTb4b4b4, Te6edf3merge Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72|Tff7b72| Tff7b72!Te6edf3featuresTff7b72?Tb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_import_emptyTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3mergeTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3selectedFeature Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3syncDrawFeatureInfoOverlayTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3f Te6edf3of Te6edf3featuresTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72= Te6edf3null Tff7b72|Tff7b72| Te6edf3fTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4) Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3fTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6fftypeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdrawTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3addFeaturesTb4b4b4(Te6edf3featuresTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3rebuildMeasurementOverlaysTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3saveMapStateTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_import_okTa5d6ff"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3featuresTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3onVectorExchangeImportErrorTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_import_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3exportVectorGeoJsonTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Te6edf3writeFeaturesToGeoJsonTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= `Te6edf3meshchatxTff7b72-Te6edf3drawingsTff7b72-Te6edf3$Tb4b4b4{Te6edf3new Td2a8ffDateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4}Tb4b4b4.Te6edf3geojson`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3downloadTextFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3textTb4b4b4, Ta5d6ff"Ta5d6ffapplication/geo+jsonTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_export_okTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3exportVectorKmlTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3text Tff7b72= Te6edf3writeFeaturesToKmlTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= `Te6edf3meshchatxTff7b72-Te6edf3drawingsTff7b72-Te6edf3$Tb4b4b4{Te6edf3new Td2a8ffDateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4}Tb4b4b4.Te6edf3kml`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3downloadTextFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3textTb4b4b4, Ta5d6ff"Ta5d6ffapplication/vnd.google-earth.kml+xmlTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_export_okTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3exportVectorKmzTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3drawSource Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3hasVectorDrawFeaturesTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3raw Tff7b72= Te6edf3thisTb4b4b4.Te6edf3drawSourceTb4b4b4.Te6edf3getFeaturesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3features Tff7b72= Te6edf3thisTb4b4b4.Te6edf3serializeFeaturesTb4b4b4(Te6edf3rawTb4b4b4)Tb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3blob Tff7b72= Te6edf3await Te6edf3writeFeaturesToKmzBlobTb4b4b4(Te6edf3featuresTb4b4b4, Ta5d6ff"Ta5d6ffEPSG:3857Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= `Te6edf3meshchatxTff7b72-Te6edf3drawingsTff7b72-Te6edf3$Tb4b4b4{Te6edf3new Td2a8ffDateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4}Tb4b4b4.Te6edf3kmz`Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3downloadBlobFileTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3blobTb4b4b4, Ta5d6ff"Ta5d6ffapplication/vnd.google-earth.kmzTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_export_okTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.vector_import_failedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3downloadBlobFileTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3blobTb4b4b4, Te6edf3mimeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3b Tff7b72= Te6edf3new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3blobTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Te6edf3mime Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3bTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3href Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3download Tff7b72= Te6edf3filenameTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3rel Tff7b72= Ta5d6ff"Ta5d6ffnoopenerTa5d6ff"Tb4b4b4;
Te6edf3documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3downloadTextFileTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3textTb4b4b4, Te6edf3mimeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3blob Tff7b72= Te6edf3new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3textTb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Te6edf3mime Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3url Tff7b72= Te6edf3URLTb4b4b4.Te6edf3createObjectURLTb4b4b4(Te6edf3blobTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Te6edf3documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3href Tff7b72= Te6edf3urlTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3download Tff7b72= Te6edf3filenameTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3rel Tff7b72= Ta5d6ff"Ta5d6ffnoopenerTa5d6ff"Tb4b4b4;
Te6edf3documentTb4b4b4.Te6edf3bodyTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3removeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3URLTb4b4b4.Te6edf3revokeObjectURLTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,

Te6edf3async Te6edf3deleteDrawingTb4b4b4(Te6edf3drawingTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(`Te6edf3Delete Te6edf3drawing Ta5d6ff"Ta5d6ff${drawing.name}Ta5d6ff"Tff7b72?`Tb4b4b4)Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3try Tb4b4b4{
Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3deleteTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3mapTff7b72/Te6edf3drawingsTff7b72/Te6edf3$Tb4b4b4{Te6edf3drawingTb4b4b4.Tffa657idTb4b4b4}`Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3savedDrawings Tff7b72= Te6edf3thisTb4b4b4.Te6edf3savedDrawingsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3dTb4b4b4) Tff7b72=Tff7b72> Te6edf3dTb4b4b4.Tffa657id Tff7b72!Tff7b72=Tff7b72= Te6edf3drawingTb4b4b4.Tffa657idTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.deletedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_deleteTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,

Te6edf3goToMyLocationTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// Priority 1: Use manual location if configured
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3location_source Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6ffmanualTa5d6ff"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3lat Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_latTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lon Tff7b72= Te6edf3parseFloatTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3location_manual_lonTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isNaNTb4b4b4(Te6edf3latTb4b4b4) Tff7b72&Tff7b72& Tff7b72!Te6edf3isNaNTb4b4b4(Te6edf3lonTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3lonTb4b4b4, Te6edf3latTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTb4b4b4: T79c0ff15Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// Priority 2: Use telemetry data if available for our own hash
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3config Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3myTelemetry Tff7b72= Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3thisTb4b4b4.Te6edf3configTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3myTelemetry Tff7b72&Tff7b72& Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3myTelemetryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTb4b4b4: T79c0ff15Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e// Priority 2: Use browser geolocation if online or available
Tff7b72if Tb4b4b4(Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4) Tb4b4b4{
Te6edf3navigatorTb4b4b4.Te6edf3geolocationTb4b4b4.Te6edf3getCurrentPositionTb4b4b4(
Tb4b4b4(Te6edf3posTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3posTb4b4b4.Te6edf3coordsTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3zoomTb4b4b4: T79c0ff15Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4(Te6edf3errTb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffGeolocation failedTa5d6ff"Tb4b4b4, Te6edf3errTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.location_not_determinedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.geolocation_not_supportedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3fetchTelemetryMarkersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/telemetry/peersTa5d6ff"Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3telemetryList Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3telemetryTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to fetch telemetryTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3dedupeTelemetryMarkersForMapTb4b4b4(Te6edf3telemetryListTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3dedupeTelemetryMarkersForMapHelperTb4b4b4(Te6edf3telemetryListTb4b4b4, Te6edf3thisTb4b4b4.Te6edf3peers Tff7b72|Tff7b72| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dedupeDiscoveredMapNodesTb4b4b4(Te6edf3nodesTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3dedupeDiscoveredMapNodesHelperTb4b4b4(Te6edf3nodesTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3updateMarkersTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3candidates Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3t Te6edf3of Te6edf3thisTb4b4b4.Te6edf3dedupeTelemetryMarkersForMapTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3tTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3loc Tff7b72|Tff7b72| Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72=Tff7b72=Tff7b72= Te6edf3undefined Tff7b72|Tff7b72| Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72=Tff7b72=Tff7b72= Te6edf3undefinedTb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3new Td2a8ffPointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4,
Te6edf3telemetryTb4b4b4: Te6edf3tTb4b4b4,
Te6edf3peerTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3tTb4b4b4.Te6edf3destination_hashTb4b4b4]Tb4b4b4,
Te6edf3originalCoordTb4b4b4: Te6edf3coordTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3candidatesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3featureTb4b4b4, Te6edf3coordTb4b4b4, Te6edf3clusterableTff7b72: Tffa657true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3feature Te6edf3of Te6edf3thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3featureTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4)Tb4b4b4) Te6edf3featureTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3candidatesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3featureTb4b4b4, Te6edf3coordTb4b4b4, Te6edf3clusterableTff7b72: Tffa657true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3resolution Tff7b72= Te6edf3view Tff7b72&Tff7b72& Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getResolution Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getResolutionTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3safeResolution Tff7b72= Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3resolutionTb4b4b4) Tff7b72&Tff7b72& Te6edf3resolution Tff7b72> T79c0ff0 Tff7b72? Te6edf3resolution Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3clusterPixelDistance Tff7b72= T79c0ff38Tb4b4b4;
Tff7b72const Te6edf3clusterCoordDistance Tff7b72= Te6edf3clusterPixelDistance Tff7b72* Te6edf3safeResolutionTb4b4b4;
Tff7b72const Te6edf3sqClusterCoordDistance Tff7b72= Te6edf3clusterCoordDistance Tff7b72* Te6edf3clusterCoordDistanceTb4b4b4;

Tff7b72const Te6edf3visited Tff7b72= Te6edf3new Te6edf3ArrayTb4b4b4(Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3fillTb4b4b4(Tffa657falseTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3visitedTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4) Tff7b72continueTb4b4b4;
Te6edf3visitedTb4b4b4[Te6edf3iTb4b4b4] Tff7b72= Tffa657trueTb4b4b4;
Tff7b72const Te6edf3seed Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3groupItems Tff7b72= Tb4b4b4[Te6edf3seedTb4b4b4]Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3seedTb4b4b4.Te6edf3clusterableTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3j Tff7b72= Te6edf3i Tff7b72+ T79c0ff1Tb4b4b4; Te6edf3j Tff7b72< Te6edf3candidatesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3jTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3visitedTb4b4b4[Te6edf3jTb4b4b4] Tff7b72|Tff7b72| Tff7b72!Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3clusterableTb4b4b4) Tff7b72continueTb4b4b4;
Tff7b72const Te6edf3dx Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72- Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3dy Tff7b72= Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72- Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dx Tff7b72* Te6edf3dx Tff7b72+ Te6edf3dy Tff7b72* Te6edf3dy Tff7b72<Tff7b72= Te6edf3sqClusterCoordDistanceTb4b4b4) Tb4b4b4{
Te6edf3visitedTb4b4b4[Te6edf3jTb4b4b4] Tff7b72= Tffa657trueTb4b4b4;
Te6edf3groupItemsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3candidatesTb4b4b4[Te6edf3jTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3groupItemsTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3feature Tff7b72= Te6edf3seedTb4b4b4.Te6edf3featureTb4b4b4;
Tff7b72const Te6edf3originalCoord Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3seedTb4b4b4.Te6edf3coordTb4b4b4;
Te6edf3featureTb4b4b4.Te6edf3setGeometryTb4b4b4(Te6edf3new Te6edf3PointTb4b4b4(Te6edf3originalCoordTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tff7b72continueTb4b4b4;
Tb4b4b4}

Te6edf3let Te6edf3cx Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3let Te6edf3cy Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3item Te6edf3of Te6edf3groupItemsTb4b4b4) Tb4b4b4{
Te6edf3cx Tff7b72+Tff7b72= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3cy Tff7b72+Tff7b72= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3cx Tff7b72/Tff7b72= Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4;
Te6edf3cy Tff7b72/Tff7b72= Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4;

Tff7b72const Te6edf3clusterFeature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3new Td2a8ffPointTb4b4b4(Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4)Tb4b4b4,
Te6edf3clusterTb4b4b4: Tffa657trueTb4b4b4,
Te6edf3clusterCountTb4b4b4: Te6edf3groupItemsTb4b4b4.Te6edf3lengthTb4b4b4,
Te6edf3clusterItemsTb4b4b4: Te6edf3groupItemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3gTb4b4b4) Tff7b72=Tff7b72> Te6edf3gTb4b4b4.Te6edf3featureTb4b4b4)Tb4b4b4,
Te6edf3originalCoordTb4b4b4: Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3clusterFeatureTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4)Tb4b4b4) Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3setTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4.Te6edf3setGeometryTb4b4b4(Te6edf3new Te6edf3PointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3markerSourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3queryMarkerTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3createClusterStyleTb4b4b4(Te6edf3countTb4b4b4, Te6edf3isHoveredTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3cacheKey Tff7b72= `Te6edf3clusterTff7b72-Te6edf3$Tb4b4b4{Te6edf3countTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3isHovered Tff7b72? Ta5d6ff"Ta5d6ffhTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffnTa5d6ff"Tb4b4b4}`Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4]Tb4b4b4) Tff7b72return Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4]Tb4b4b4;

Tff7b72const Te6edf3radius Tff7b72= Te6edf3isHovered Tff7b72? T79c0ff20 Tff7b72: T79c0ff18Tb4b4b4;
Tff7b72const Te6edf3style Tff7b72= Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3imageTb4b4b4: Te6edf3new Te6edf3CircleStyleTb4b4b4(Tb4b4b4{
Te6edf3radiusTb4b4b4,
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Ta5d6ff"Ta5d6ffrgba(37, 99, 235, 0.92)Ta5d6ff" Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Ta5d6ff"Ta5d6ff#ffffffTa5d6ff"Tb4b4b4, Te6edf3widthTff7b72: T79c0ff2 Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3textTb4b4b4: Te6edf3new Te6edf3TextTb4b4b4(Tb4b4b4{
Te6edf3textTb4b4b4: Te6edf3StringTb4b4b4(Te6edf3countTb4b4b4)Tb4b4b4,
Te6edf3fontTb4b4b4: Ta5d6ff"Ta5d6ffbold 13px sans-serifTa5d6ff"Tb4b4b4,
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Ta5d6ff"Ta5d6ff#ffffffTa5d6ff" Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Ta5d6ff"Ta5d6ffrgba(0,0,0,0.35)Ta5d6ff"Tb4b4b4, Te6edf3widthTff7b72: T79c0ff1 Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4] Tff7b72= Te6edf3styleTb4b4b4;
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildClusterItemsTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3buildClusterItemsHelperTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Open the cluster details overlay and zoom the viewport to encompass
* the cluster's items. Always called when a user clicks a cluster
* marker on the map.
*/
Te6edf3openClusterTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3featureTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3items Tff7b72= Te6edf3thisTb4b4b4.Te6edf3buildClusterItemsTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Tb4b4b4{
Te6edf3countTb4b4b4: Te6edf3itemsTb4b4b4.Te6edf3length Tff7b72|Tff7b72| Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterCountTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| T79c0ff0Tb4b4b4,
Te6edf3itemsTb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3zoomToClusterTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeClusterPanelTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectClusterItemTb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3item Tff7b72|Tff7b72| Tff7b72!Te6edf3itemTb4b4b4.Te6edf3featureTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3map Tff7b72? Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3coord Tff7b72= Te6edf3itemTb4b4b4.Te6edf3coordTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3view Tff7b72&Tff7b72& Te6edf3coord Tff7b72&Tff7b72& Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3coordTb4b4b4) Tff7b72&Tff7b72& Te6edf3coordTb4b4b4.Te6edf3length Tff7b72>Tff7b72= T79c0ff2Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3currentZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| T79c0ff12Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{
Te6edf3centerTb4b4b4: Te6edf3coordTb4b4b4,
Te6edf3zoomTb4b4b4: Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff2Tb4b4b4, T79c0ff19Tb4b4b4)Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff300Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3onMarkerClickTb4b4b4(Te6edf3itemTb4b4b4.Te6edf3featureTb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3selectedCluster Tff7b72= Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3extentDiagonalTb4b4b4(Te6edf3extentTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3computeExtentDiagonalTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e/**
* Smoothly zoom the viewport to fit a cluster's contents. Handles the
* tricky cases that previously made clustering feel "weird":
* - all items at the same coordinate -> animate-zoom to that point
* - cluster spans less than ~1px -> treat as point
* - cluster fits in the current view -> still zoom in (don't sit
* at the same zoom level after a click)
* - very large clusters -> respect a sensible maxZoom
*/
Te6edf3zoomToClusterTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3feature Tff7b72|Tff7b72| Tff7b72!Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72const Te6edf3items Tff7b72= Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffclusterItemsTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3itemsTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3view Tff7b72= Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3currentZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| T79c0ff12Tb4b4b4;
Tff7b72const Te6edf3viewMaxZoom Tff7b72= Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getMaxZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getMaxZoomTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff19Tb4b4b4;
Tff7b72const Te6edf3safeMaxZoom Tff7b72= Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3viewMaxZoomTb4b4b4) Tff7b72? Te6edf3viewMaxZoom Tff7b72: T79c0ff19Tb4b4b4;

Tff7b72const Te6edf3extent Tff7b72= Te6edf3createEmptyExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3coords Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3item Te6edf3of Te6edf3itemsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72=
Te6edf3itemTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fforiginalCoordTa5d6ff"Tb4b4b4) Tff7b72|Tff7b72|
Tb4b4b4(Tff7b72typeof Te6edf3itemTb4b4b4.Te6edf3getGeometry Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72& Te6edf3itemTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)
Tff7b72? Te6edf3itemTb4b4b4.Te6edf3getGeometryTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3getCoordinatesTb4b4b4(Tb4b4b4)
Tff7b72: Te6edf3nullTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3coord Tff7b72&Tff7b72& Te6edf3ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3coordTb4b4b4) Tff7b72&Tff7b72& Te6edf3coordTb4b4b4.Te6edf3length Tff7b72>Tff7b72= T79c0ff2Tb4b4b4) Tb4b4b4{
Te6edf3coordsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4;
Te6edf3extendCoordinateTb4b4b4(Te6edf3extentTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3coordsTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72const Te6edf3resolution Tff7b72= Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getResolution Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72? Te6edf3viewTb4b4b4.Te6edf3getResolutionTb4b4b4(Tb4b4b4) Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3safeResolution Tff7b72= Te6edf3NumberTb4b4b4.Te6edf3isFiniteTb4b4b4(Te6edf3resolutionTb4b4b4) Tff7b72&Tff7b72& Te6edf3resolution Tff7b72> T79c0ff0 Tff7b72? Te6edf3resolution Tff7b72: T79c0ff1Tb4b4b4;
Tff7b72const Te6edf3diagonal Tff7b72= Te6edf3thisTb4b4b4.Te6edf3extentDiagonalTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isDegenerate Tff7b72= Te6edf3isExtentEmptyTb4b4b4(Te6edf3extentTb4b4b4) Tff7b72|Tff7b72| Te6edf3diagonal Tff7b72<Tff7b72= Te6edf3safeResolutionTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3isDegenerateTb4b4b4) Tb4b4b4{
Te6edf3let Te6edf3cx Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3let Te6edf3cy Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3c Te6edf3of Te6edf3coordsTb4b4b4) Tb4b4b4{
Te6edf3cx Tff7b72+Tff7b72= Te6edf3cTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3cy Tff7b72+Tff7b72= Te6edf3cTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3cx Tff7b72/Tff7b72= Te6edf3coordsTb4b4b4.Te6edf3lengthTb4b4b4;
Te6edf3cy Tff7b72/Tff7b72= Te6edf3coordsTb4b4b4.Te6edf3lengthTb4b4b4;
Tff7b72const Te6edf3targetZoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff4Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{ Te6edf3centerTff7b72: Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4, Te6edf3zoomTff7b72: Te6edf3targetZoomTb4b4b4, Te6edf3durationTff7b72: T79c0ff400 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setCenter Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Te6edf3viewTb4b4b4.Te6edf3setCenterTb4b4b4(Tb4b4b4[Te6edf3cxTb4b4b4, Te6edf3cyTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Te6edf3viewTb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3targetZoomTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3fit Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTb4b4b4: Tb4b4b4[T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4, T79c0ff80Tb4b4b4]Tb4b4b4,
Te6edf3maxZoomTb4b4b4: Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff3Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff400Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tff7b72=Tff7b72> Tb4b4b4{
Tff7b72const Te6edf3newZoom Tff7b72= Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3getZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff" Tff7b72&Tff7b72& Te6edf3viewTb4b4b4.Te6edf3getZoomTb4b4b4(Tb4b4b4)Tb4b4b4) Tff7b72|Tff7b72| Te6edf3currentZoomTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3newZoom Tff7b72<Tff7b72= Te6edf3currentZoom Tff7b72+ T79c0ff0.01Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3targetZoom Tff7b72= Te6edf3MathTb4b4b4.Te6edf3minTb4b4b4(Te6edf3currentZoom Tff7b72+ T79c0ff1Tb4b4b4, Te6edf3safeMaxZoomTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3animate Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3animateTb4b4b4(Tb4b4b4{ Te6edf3zoomTff7b72: Te6edf3targetZoomTb4b4b4, Te6edf3durationTff7b72: T79c0ff250 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3viewTb4b4b4.Te6edf3setZoom Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fffunctionTa5d6ff"Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3setZoomTb4b4b4(Te6edf3targetZoomTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3createMarkerStyleTb4b4b4(Tb4b4b4{ Te6edf3iconColorTb4b4b4, Te6edf3bgColorTb4b4b4, Te6edf3labelTb4b4b4, Te6edf3isStaleTb4b4b4, Te6edf3iconPathTb4b4b4, Te6edf3scale Tff7b72= T79c0ff0.6Tb4b4b4, Te6edf3isTracking Tff7b72= Tffa657false Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3cacheKey Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3iconColorTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3bgColorTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3labelTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3isStaleTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3iconPath Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ffdefaultTa5d6ff"Tb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3scaleTb4b4b4}Tff7b72-Te6edf3$Tb4b4b4{Te6edf3isTrackingTb4b4b4}`Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4]Tb4b4b4) Tff7b72return Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4]Tb4b4b4;

Tff7b72const Te6edf3markerFill Tff7b72= Te6edf3isStale Tff7b72? Ta5d6ff"Ta5d6ff#d1d5dbTa5d6ff" Tff7b72: Te6edf3bgColorTb4b4b4;
Tff7b72const Te6edf3markerStroke Tff7b72= Te6edf3isStale Tff7b72? Ta5d6ff"Ta5d6ff#9ca3afTa5d6ff" Tff7b72: Te6edf3iconColorTb4b4b4;
Tff7b72const Te6edf3path Tff7b72=
Te6edf3iconPath Tff7b72|Tff7b72|
Ta5d6ff"Ta5d6ffM12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 11a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZTa5d6ff"Tb4b4b4;

Tff7b72const Te6edf3baseSize Tff7b72= Te6edf3isTracking Tff7b72? T79c0ff32 Tff7b72: T79c0ff24Tb4b4b4;
Tff7b72const Te6edf3renderSize Tff7b72= Te6edf3baseSize Tff7b72* T79c0ff2Tb4b4b4;

Te6edf3let Te6edf3svg Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isTrackingTb4b4b4) Tb4b4b4{
Te6edf3svg Tff7b72= `Tff7b72<Te6edf3svg Te6edf3xmlnsTff7b72=Ta5d6ff"Ta5d6ffhttp://www.w3.org/2000/svgTa5d6ff" Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff${renderSize}Ta5d6ff" Te6edf3heightTff7b72=Ta5d6ff"Ta5d6ff${renderSize}Ta5d6ff" Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff0 0 32 32Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3circle Te6edf3cxTff7b72=Ta5d6ff"Ta5d6ff16Ta5d6ff" Te6edf3cyTff7b72=Ta5d6ff"Ta5d6ff16Ta5d6ff" Te6edf3rTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ffnoneTa5d6ff" Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff" Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3animate Te6edf3attributeNameTff7b72=Ta5d6ff"Ta5d6ffrTa5d6ff" Te6edf3fromTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff" Te6edf3toTff7b72=Ta5d6ff"Ta5d6ff15Ta5d6ff" Te6edf3durTff7b72=Ta5d6ff"Ta5d6ff1.5sTa5d6ff" Te6edf3repeatCountTff7b72=Ta5d6ff"Ta5d6ffindefiniteTa5d6ff" Tff7b72/Tff7b72>
Tff7b72<Te6edf3animate Te6edf3attributeNameTff7b72=Ta5d6ff"Ta5d6ffstroke-opacityTa5d6ff" Te6edf3fromTff7b72=Ta5d6ff"Ta5d6ff1Ta5d6ff" Te6edf3toTff7b72=Ta5d6ff"Ta5d6ff0Ta5d6ff" Te6edf3durTff7b72=Ta5d6ff"Ta5d6ff1.5sTa5d6ff" Te6edf3repeatCountTff7b72=Ta5d6ff"Ta5d6ffindefiniteTa5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3circleTff7b72>
Tff7b72<Te6edf3circle Te6edf3cxTff7b72=Ta5d6ff"Ta5d6ff16Ta5d6ff" Te6edf3cyTff7b72=Ta5d6ff"Ta5d6ff16Ta5d6ff" Te6edf3rTff7b72=Ta5d6ff"Ta5d6ff10Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ff#3b82f6Ta5d6ff" Te6edf3fillTff7b72-Te6edf3opacityTff7b72=Ta5d6ff"Ta5d6ff0.2Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3animate Te6edf3attributeNameTff7b72=Ta5d6ff"Ta5d6ffrTa5d6ff" Te6edf3fromTff7b72=Ta5d6ff"Ta5d6ff8Ta5d6ff" Te6edf3toTff7b72=Ta5d6ff"Ta5d6ff12Ta5d6ff" Te6edf3durTff7b72=Ta5d6ff"Ta5d6ff1.5sTa5d6ff" Te6edf3repeatCountTff7b72=Ta5d6ff"Ta5d6ffindefiniteTa5d6ff" Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3circleTff7b72>
Tff7b72<Te6edf3g Te6edf3transformTff7b72=Ta5d6ff"Ta5d6fftranslate(4,4)Ta5d6ff"Tff7b72>
Tff7b72<Te6edf3path Te6edf3dTff7b72=Ta5d6ff"Ta5d6ff${path}Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ff${markerFill}Ta5d6ff" Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ff${markerStroke}Ta5d6ff" Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff1.5Ta5d6ff"Tff7b72/Tff7b72>
Tff7b72<Tff7b72/Te6edf3gTff7b72>
Tff7b72<Tff7b72/Te6edf3svgTff7b72>`Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3svg Tff7b72= `Tff7b72<Te6edf3svg Te6edf3xmlnsTff7b72=Ta5d6ff"Ta5d6ffhttp://www.w3.org/2000/svgTa5d6ff" Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff${renderSize}Ta5d6ff" Te6edf3heightTff7b72=Ta5d6ff"Ta5d6ff${renderSize}Ta5d6ff" Te6edf3viewBoxTff7b72=Ta5d6ff"Ta5d6ff0 0 24 24Ta5d6ff"Tff7b72>Tff7b72<Te6edf3path Te6edf3dTff7b72=Ta5d6ff"Ta5d6ff${path}Ta5d6ff" Te6edf3fillTff7b72=Ta5d6ff"Ta5d6ff${markerFill}Ta5d6ff" Te6edf3strokeTff7b72=Ta5d6ff"Ta5d6ff${markerStroke}Ta5d6ff" Te6edf3strokeTff7b72-Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ff1.5Ta5d6ff"Tff7b72/Tff7b72>Tff7b72<Tff7b72/Te6edf3svgTff7b72>`Tb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3svgBytes Tff7b72= Te6edf3new Te6edf3TextEncoderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3encodeTb4b4b4(Te6edf3svgTb4b4b4)Tb4b4b4;
Te6edf3let Te6edf3svgBinary Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3chunkSize Tff7b72= T79c0ff8192Tb4b4b4;
Tff7b72for Tb4b4b4(Te6edf3let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3svgBytesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3i Tff7b72+Tff7b72= Te6edf3chunkSizeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3sub Tff7b72= Te6edf3svgBytesTb4b4b4.Te6edf3subarrayTb4b4b4(Te6edf3iTb4b4b4, Te6edf3i Tff7b72+ Te6edf3chunkSizeTb4b4b4)Tb4b4b4;
Te6edf3svgBinary Tff7b72+Tff7b72= Te6edf3StringTb4b4b4.Te6edf3fromCharCodeTb4b4b4(Tb4b4b4.Tb4b4b4.Tb4b4b4.Te6edf3subTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3src Tff7b72= Ta5d6ff"Ta5d6ffdata:image/svg+xml;base64,Ta5d6ff" Tff7b72+ Te6edf3btoaTb4b4b4(Te6edf3svgBinaryTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3displayHeight Tff7b72= Te6edf3renderSize Tff7b72* Te6edf3scaleTb4b4b4;
Tff7b72const Te6edf3labelOffset Tff7b72= Tff7b72-Tb4b4b4(Te6edf3displayHeight Tff7b72+ T79c0ff6Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3style Tff7b72= Te6edf3new Te6edf3StyleTb4b4b4(Tb4b4b4{
Te6edf3imageTb4b4b4: Te6edf3new Td2a8ffIconTb4b4b4(Tb4b4b4{
Te6edf3srcTb4b4b4: Te6edf3srcTb4b4b4,
Te6edf3anchorTb4b4b4: Tb4b4b4[T79c0ff0.5Tb4b4b4, T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3scaleTb4b4b4: Te6edf3scaleTb4b4b4,
Te6edf3imgSizeTb4b4b4: Tb4b4b4[Te6edf3renderSizeTb4b4b4, Te6edf3renderSizeTb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3textTb4b4b4: Te6edf3new Te6edf3TextTb4b4b4(Tb4b4b4{
Te6edf3textTb4b4b4: Te6edf3labelTb4b4b4,
Te6edf3offsetYTb4b4b4: Te6edf3labelOffsetTb4b4b4,
Te6edf3fontTb4b4b4: Ta5d6ff"Ta5d6ffbold 12px sans-serifTa5d6ff"Tb4b4b4,
Te6edf3fillTb4b4b4: Te6edf3new Te6edf3FillTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Te6edf3isStale Tff7b72? Ta5d6ff"Ta5d6ff#6b7280Ta5d6ff" Tff7b72: Ta5d6ff"Ta5d6ff#111827Ta5d6ff" Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3strokeTb4b4b4: Te6edf3new Te6edf3StrokeTb4b4b4(Tb4b4b4{ Te6edf3colorTff7b72: Ta5d6ff"Ta5d6ff#ffffffTa5d6ff"Tb4b4b4, Te6edf3widthTff7b72: T79c0ff3 Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3thisTb4b4b4.Te6edf3styleCacheTb4b4b4[Te6edf3cacheKeyTb4b4b4] Tff7b72= Te6edf3styleTb4b4b4;
Tff7b72return Te6edf3styleTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onMarkerClickTb4b4b4(Te6edf3featureTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Tb4b4b4{
Te6edf3telemetryTb4b4b4: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3peerTb4b4b4: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffpeerTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3discoveredTb4b4b4: Te6edf3featureTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ffdiscoveredTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;

T8b949e// draw path for telemetry markers
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawTelemetryPathTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3drawTelemetryPathTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3telemetryTff7b72/Te6edf3historyTff7b72/Te6edf3$Tb4b4b4{Te6edf3hashTb4b4b4}Tff7b72?Te6edf3limitTff7b72=T79c0ff50`Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3history Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3telemetryTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3history Tff7b72|Tff7b72| Te6edf3historyTb4b4b4.Te6edf3length Tff7b72< T79c0ff2Tb4b4b4) Tff7b72returnTb4b4b4;

T8b949e// collect coordinates
Tff7b72const Te6edf3coords Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3entry Te6edf3of Te6edf3historyTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3loc Tff7b72= Te6edf3entryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3loc Tff7b72&Tff7b72& Te6edf3locTb4b4b4.Te6edf3latitude Tff7b72!Tff7b72=Tff7b72= Te6edf3undefined Tff7b72&Tff7b72& Te6edf3locTb4b4b4.Te6edf3longitude Tff7b72!Tff7b72=Tff7b72= Te6edf3undefinedTb4b4b4) Tb4b4b4{
Te6edf3coordsTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3locTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3locTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72if Tb4b4b4(Te6edf3coordsTb4b4b4.Te6edf3length Tff7b72< T79c0ff2Tb4b4b4) Tff7b72returnTb4b4b4;

T8b949e// create line feature
Tff7b72const Te6edf3line Tff7b72= Te6edf3new Te6edf3LineStringTb4b4b4(Te6edf3coordsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3feature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3lineTb4b4b4,
Te6edf3typeTb4b4b4: Ta5d6ff"Ta5d6ffhistory_trailTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3historySourceTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3historySourceTb4b4b4.Te6edf3addFeatureTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to draw telemetry pathTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3historySourceTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3historySourceTb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3onWebsocketMessageTb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3json Tff7b72= Te6edf3JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3messageTb4b4b4.Te6edf3dataTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3type Tff7b72=Tff7b72=Tff7b72= Ta5d6ff"Ta5d6fflxmf.telemetryTa5d6ff"Tb4b4b4) Tb4b4b4{
T8b949e// Find and update or add to telemetryList
Tff7b72const Te6edf3index Tff7b72= Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3oldEntry Tff7b72= Te6edf3index Tff7b72!Tff7b72=Tff7b72= T79c0ff-1 Tff7b72? Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4[Te6edf3indexTb4b4b4] Tff7b72: Te6edf3nullTb4b4b4;
Tff7b72const Te6edf3entry Tff7b72= Tb4b4b4{
Te6edf3destination_hashTb4b4b4: Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3timestampTb4b4b4: Te6edf3jsonTb4b4b4.Te6edf3timestampTb4b4b4,
Te6edf3telemetryTb4b4b4: Te6edf3jsonTb4b4b4.Te6edf3telemetryTb4b4b4,
Te6edf3updated_atTb4b4b4: Te6edf3new Te6edf3DateTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toISOStringTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3is_trackingTb4b4b4:
Te6edf3jsonTb4b4b4.Te6edf3is_tracking Tff7b72!Tff7b72=Tff7b72= Te6edf3undefined Tff7b72? Te6edf3jsonTb4b4b4.Te6edf3is_tracking Tff7b72: Te6edf3oldEntry Tff7b72? Te6edf3oldEntryTb4b4b4.Te6edf3is_tracking Tff7b72: Tffa657falseTb4b4b4,
Te6edf3physical_linkTb4b4b4: Te6edf3jsonTb4b4b4.Te6edf3physical_link Tff7b72|Tff7b72| Te6edf3oldEntryTff7b72?Tb4b4b4.Te6edf3physical_linkTb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3index Tff7b72!Tff7b72=Tff7b72= T79c0ff-1Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3indexTb4b4b4, T79c0ff1Tb4b4b4, Te6edf3entryTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3entryTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Show notification for tracked peers
Tff7b72if Tb4b4b4(Te6edf3entryTb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3locationTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3peer Tff7b72= Te6edf3thisTb4b4b4.Te6edf3peersTb4b4b4[Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3name Tff7b72= Te6edf3peerTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72|Tff7b72| Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isTracked Tff7b72= Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(
Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3destination_hash
Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3is_trackingTb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3isTrackedTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(
`Te6edf3Live Te6edf3updateTff7b72: Te6edf3$Tb4b4b4{Te6edf3nameTb4b4b4} Te6edf3is Te6edf3at Te6edf3$Tb4b4b4{Te6edf3entryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3latitudeTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4}Tb4b4b4, Te6edf3$Tb4b4b4{Te6edf3entryTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3longitudeTb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4}`
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Update trail if this marker is currently selected
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3telemetryTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3drawTelemetryPathTb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimestampTb4b4b4(Te6edf3tsTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3new Td2a8ffDateTb4b4b4(Te6edf3ts Tff7b72* T79c0ff1000Tb4b4b4)Tb4b4b4.Te6edf3toLocaleStringTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getMdiPathTb4b4b4(Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3iconNameTb4b4b4) Tff7b72return Te6edf3nullTb4b4b4;
T8b949e// same logic as MaterialDesignIcon.vue
Tff7b72const Te6edf3mdiName Tff7b72=
Ta5d6ff"Ta5d6ffmdiTa5d6ff" Tff7b72+
Te6edf3iconName
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"Ta5d6ff-Ta5d6ff"Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tff7b72=Tff7b72> Te6edf3wordTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tff7b72=Tff7b72> Te6edf3wordTb4b4b4.Te6edf3charAtTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toUpperCaseTb4b4b4(Tb4b4b4) Tff7b72+ Te6edf3wordTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3mdiTb4b4b4[Te6edf3mdiNameTb4b4b4] Tff7b72|Tff7b72| Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openChatTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTb4b4b4: Ta5d6ff"Ta5d6ffmessagesTa5d6ff"Tb4b4b4,
Te6edf3paramsTb4b4b4: Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3hash Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3toggleTrackingTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(`Tff7b72/Te6edf3apiTff7b72/Te6edf3v1Tff7b72/Te6edf3telemetryTff7b72/Te6edf3trackingTff7b72/Te6edf3$Tb4b4b4{Te6edf3hashTb4b4b4}Tff7b72/Te6edf3toggle`Tb4b4b4, Tb4b4b4{
Te6edf3is_trackingTb4b4b4: Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3is_tracking Tff7b72? Tffa657false Tff7b72: Tffa657trueTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedMarker Tff7b72&Tff7b72& Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3hashTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTb4b4b4.Te6edf3telemetryTb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_trackingTb4b4b4;
Tb4b4b4}
T8b949e// Also update in telemetryList
Tff7b72const Te6edf3t Tff7b72= Te6edf3thisTb4b4b4.Te6edf3telemetryListTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3tTb4b4b4) Tff7b72=Tff7b72> Te6edf3tTb4b4b4.Te6edf3destination_hash Tff7b72=Tff7b72=Tff7b72= Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tTb4b4b4) Te6edf3tTb4b4b4.Te6edf3is_tracking Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_trackingTb4b4b4;

Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3is_tracking Tff7b72? Ta5d6ff"Ta5d6ffLive tracking enabledTa5d6ff" Tff7b72: Ta5d6ff"Ta5d6ffLive tracking disabledTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to toggle trackingTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to update tracking statusTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3toggleDiscoveredNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3discoveredVisibleTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3hideDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3await Te6edf3thisTb4b4b4.Te6edf3mapDiscoveredNodesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hideDiscoveredNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3discoveredVisible Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3thisTb4b4b4.Te6edf3selectedMarkerTff7b72?Tb4b4b4.Te6edf3discoveredTb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3selectedMarker Tff7b72= Te6edf3nullTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3clearTelemetryPathTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getDiscoveredIconNameTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3getDiscoveredIconNameHelperTb4b4b4(Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3async Te6edf3mapDiscoveredNodesTb4b4b4(Te6edf3options Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3skipFit Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3skipFit Tff7b72=Tff7b72=Tff7b72= Tffa657trueTb4b4b4;
Tff7b72const Te6edf3silent Tff7b72= Te6edf3optionsTb4b4b4.Te6edf3silent Tff7b72=Tff7b72=Tff7b72= Tffa657trueTb4b4b4;
Te6edf3try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Te6edf3await Te6edf3windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"Ta5d6ff/api/v1/reticulum/discovered-interfacesTa5d6ff"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3discovered Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3interfaces Tff7b72?Tff7b72? Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3nodesWithLoc Tff7b72= Te6edf3discoveredTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tff7b72=Tff7b72> Te6edf3nTb4b4b4.Te6edf3latitude Tff7b72!Tff7b72= Te6edf3null Tff7b72&Tff7b72& Te6edf3nTb4b4b4.Te6edf3longitude Tff7b72!Tff7b72= Te6edf3nullTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nodesDeduped Tff7b72= Te6edf3thisTb4b4b4.Te6edf3dedupeDiscoveredMapNodesTb4b4b4(Te6edf3nodesWithLocTb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3nodesDedupedTb4b4b4.Te6edf3length Tff7b72=Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3infoTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.no_nodes_locationTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3extent Tff7b72= Te6edf3createEmptyExtentTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3discoveredMarkers Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Te6edf3node Te6edf3of Te6edf3nodesDedupedTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3coord Tff7b72= Te6edf3fromLonLatTb4b4b4(Tb4b4b4[Te6edf3nodeTb4b4b4.Te6edf3longitudeTb4b4b4, Te6edf3nodeTb4b4b4.Te6edf3latitudeTb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3extendExtentTb4b4b4(Te6edf3extentTb4b4b4, Te6edf3coordTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3feature Tff7b72= Te6edf3new Te6edf3FeatureTb4b4b4(Tb4b4b4{
Te6edf3geometryTb4b4b4: Te6edf3new Td2a8ffPointTb4b4b4(Te6edf3coordTb4b4b4)Tb4b4b4,
Te6edf3originalCoordTb4b4b4: Te6edf3coordTb4b4b4,
Te6edf3discoveredTb4b4b4: Te6edf3nodeTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3discoveredMarkersTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3featureTb4b4b4)Tb4b4b4;
Tb4b4b4}

Te6edf3thisTb4b4b4.Te6edf3discoveredVisible Tff7b72= Tffa657trueTb4b4b4;
Te6edf3thisTb4b4b4.Te6edf3updateMarkersTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3skipFit Tff7b72&Tff7b72& Tff7b72!Te6edf3isExtentEmptyTb4b4b4(Te6edf3extentTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3thisTb4b4b4.Te6edf3mapTb4b4b4.Te6edf3getViewTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3fitTb4b4b4(Te6edf3extentTb4b4b4, Tb4b4b4{
Te6edf3paddingTb4b4b4: Tb4b4b4[T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4, T79c0ff100Tb4b4b4]Tb4b4b4,
Te6edf3maxZoomTb4b4b4: T79c0ff12Tb4b4b4,
Te6edf3durationTb4b4b4: T79c0ff1000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(`Te6edf3Mapped Te6edf3$Tb4b4b4{Te6edf3nodesDedupedTb4b4b4.Te6edf3lengthTb4b4b4} Te6edf3discovered Te6edf3nodes`Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Te6edf3catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Ta5d6ffFailed to map discovered nodesTa5d6ff"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3silentTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"Ta5d6ffmap.failed_fetch_nodesTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3openMapPopoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3url Tff7b72= `Te6edf3$Tb4b4b4{Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3originTb4b4b4}Te6edf3$Tb4b4b4{Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3pathnameTb4b4b4}#Tff7b72/Te6edf3popoutTff7b72/Te6edf3map`Tb4b4b4;
Te6edf3windowTb4b4b4.Te6edf3openTb4b4b4(Te6edf3urlTb4b4b4, Ta5d6ff"Ta5d6ff_blankTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffwidth=960,height=720,noopenerTa5d6ff"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getHashPopoutValueTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3hash Tff7b72|Tff7b72| Ta5d6ff"Ta5d6ff"Tb4b4b4;
Tff7b72const Te6edf3match Tff7b72= Te6edf3hashTb4b4b4.Te6edf3matchTb4b4b4(Tff7b72/Te6edf3popoutTff7b72=Tb4b4b4(Tb4b4b4[Tff7b72^Tff7b72&Tb4b4b4]Tff7b72+Tb4b4b4)Tff7b72/Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3match Tff7b72? Te6edf3decodeURIComponentTb4b4b4(Te6edf3matchTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4) Tff7b72: Te6edf3nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72<Tff7b72/Te6edf3scriptTff7b72>

Tff7b72<Te6edf3style Te6edf3scopedTff7b72>
T8b949e/* Ensure map takes full space */
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3viewportTb4b4b4) Tb4b4b4{
Te6edf3borderTff7b72-Te6edf3radiusTff7b72: Te6edf3inheritTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3cursorTff7b72-Te6edf3crosshair Tb4b4b4{
Te6edf3cursorTb4b4b4: Te6edf3crosshair Tff7b72!Te6edf3importantTb4b4b4;
Tb4b4b4}

Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTb4b4b4) Tb4b4b4{
Te6edf3positionTb4b4b4: Te6edf3relativeTb4b4b4;
Te6edf3backgroundTb4b4b4: Te6edf3rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.7Tb4b4b4)Tb4b4b4;
Te6edf3borderTff7b72-Te6edf3radiusTff7b72: T79c0ff4Te6edf3pxTb4b4b4;
Te6edf3colorTb4b4b4: Te6edf3whiteTb4b4b4;
Te6edf3paddingTb4b4b4: T79c0ff4Te6edf3px T79c0ff8Te6edf3pxTb4b4b4;
Te6edf3opacityTb4b4b4: T79c0ff0.7Tb4b4b4;
Te6edf3fontTff7b72-Te6edf3sizeTff7b72: T79c0ff12Te6edf3pxTb4b4b4;
Te6edf3cursorTb4b4b4: Tff7b72defaultTb4b4b4;
Te6edf3userTff7b72-Te6edf3selectTff7b72: Te6edf3noneTb4b4b4;
Te6edf3textTff7b72-Te6edf3alignTff7b72: Te6edf3centerTb4b4b4;
Te6edf3lineTff7b72-Te6edf3heightTff7b72: T79c0ff1.2Tb4b4b4;
Tb4b4b4}
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTff7b72-Te6edf3measureTb4b4b4) Tb4b4b4{
Te6edf3opacityTb4b4b4: T79c0ff1Tb4b4b4;
Te6edf3fontTff7b72-Te6edf3weightTff7b72: Te6edf3boldTb4b4b4;
Tb4b4b4}
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTff7b72-Tff7b72staticTb4b4b4) Tb4b4b4{
Te6edf3backgroundTff7b72-Te6edf3colorTff7b72: #T79c0ff3Te6edf3b82f6Tb4b4b4;
Te6edf3colorTb4b4b4: Te6edf3whiteTb4b4b4;
Te6edf3borderTb4b4b4: T79c0ff1Te6edf3px Te6edf3solid Te6edf3whiteTb4b4b4;
Tb4b4b4}
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTff7b72-Te6edf3measureTff7b72:Te6edf3beforeTb4b4b4)Tb4b4b4,
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTff7b72-Tff7b72staticTff7b72:Te6edf3beforeTb4b4b4) Tb4b4b4{
Te6edf3borderTff7b72-Te6edf3topTff7b72: T79c0ff6Te6edf3px Te6edf3solid Te6edf3rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.7Tb4b4b4)Tb4b4b4;
Te6edf3borderTff7b72-Te6edf3rightTff7b72: T79c0ff6Te6edf3px Te6edf3solid Te6edf3transparentTb4b4b4;
Te6edf3borderTff7b72-Te6edf3leftTff7b72: T79c0ff6Te6edf3px Te6edf3solid Te6edf3transparentTb4b4b4;
Te6edf3contentTb4b4b4: Ta5d6ff"Ta5d6ff"Tb4b4b4;
Te6edf3positionTb4b4b4: Te6edf3absoluteTb4b4b4;
Te6edf3bottomTb4b4b4: T79c0ff-6Te6edf3pxTb4b4b4;
Te6edf3marginTff7b72-Te6edf3leftTff7b72: T79c0ff-7Te6edf3pxTb4b4b4;
Te6edf3leftTb4b4b4: T79c0ff50Tff7b72%Tb4b4b4;
Tb4b4b4}
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3tooltipTff7b72-Tff7b72staticTff7b72:Te6edf3beforeTb4b4b4) Tb4b4b4{
Te6edf3borderTff7b72-Te6edf3topTff7b72-Te6edf3colorTff7b72: #T79c0ff3Te6edf3b82f6Tb4b4b4;
Tb4b4b4}

Tb4b4b4@Te6edf3keyframes Te6edf3slideTff7b72-Te6edf3up Tb4b4b4{
Te6edf3from Tb4b4b4{
Te6edf3transformTb4b4b4: Te6edf3translateYTb4b4b4(T79c0ff100Tff7b72%Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3to Tb4b4b4{
Te6edf3transformTb4b4b4: Te6edf3translateYTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4@Te6edf3keyframes Te6edf3fadeTff7b72-Tff7b72in Tb4b4b4{
Te6edf3from Tb4b4b4{
Te6edf3opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}
Te6edf3to Tb4b4b4{
Te6edf3opacityTb4b4b4: T79c0ff1Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4.Te6edf3animateTff7b72-Te6edf3slideTff7b72-Te6edf3up Tb4b4b4{
Te6edf3animationTb4b4b4: Te6edf3slideTff7b72-Te6edf3up T79c0ff0.3Te6edf3s Te6edf3easeTff7b72-Tff7b72outTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3animateTff7b72-Te6edf3fadeTff7b72-Tff7b72in Tb4b4b4{
Te6edf3animationTb4b4b4: Te6edf3fadeTff7b72-Tff7b72in T79c0ff0.3Te6edf3s Te6edf3easeTff7b72-Tff7b72outTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3fadeTff7b72-Te6edf3enterTff7b72-Te6edf3activeTb4b4b4,
Tb4b4b4.Te6edf3fadeTff7b72-Te6edf3leaveTff7b72-Te6edf3active Tb4b4b4{
Te6edf3transitionTb4b4b4: Te6edf3opacity T79c0ff0.3Te6edf3s Te6edf3easeTb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3fadeTff7b72-Te6edf3enterTff7b72-Te6edf3fromTb4b4b4,
Tb4b4b4.Te6edf3fadeTff7b72-Te6edf3leaveTff7b72-Te6edf3to Tb4b4b4{
Te6edf3opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3host Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTb4b4b4)Tb4b4b4,
Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3host Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3barTb4b4b4) Tb4b4b4{
Te6edf3positionTb4b4b4: Te6edf3relativeTb4b4b4;
Te6edf3bottomTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3leftTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3rightTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3topTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3backgroundTb4b4b4: Te6edf3rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4;
Te6edf3borderTff7b72-Te6edf3radiusTff7b72: T79c0ff6Te6edf3pxTb4b4b4;
Te6edf3paddingTb4b4b4: T79c0ff2Te6edf3px T79c0ff4Te6edf3pxTb4b4b4;
Te6edf3maxTff7b72-Te6edf3widthTff7b72: T79c0ff100Tff7b72%Tb4b4b4;
Tb4b4b4}
Tb4b4b4.Te6edf3dark Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3host Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTb4b4b4)Tb4b4b4,
Tb4b4b4.Te6edf3dark Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3host Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3barTb4b4b4) Tb4b4b4{
Te6edf3backgroundTb4b4b4: Te6edf3rgbaTb4b4b4(T79c0ff24Tb4b4b4, T79c0ff24Tb4b4b4, T79c0ff27Tb4b4b4, T79c0ff0.9Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3hostTff7b72-Tff7b72-Te6edf3darkTff7b72-Te6edf3basemap Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTb4b4b4)Tb4b4b4,
Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3hostTff7b72-Tff7b72-Te6edf3darkTff7b72-Te6edf3basemap Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3barTb4b4b4) Tb4b4b4{
Te6edf3backgroundTb4b4b4: Te6edf3transparentTb4b4b4;
Tff7b72-Tff7b72-Te6edf3olTff7b72-Te6edf3backgroundTff7b72-Te6edf3colorTff7b72: Te6edf3rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.14Tb4b4b4)Tb4b4b4;
Tff7b72-Tff7b72-Te6edf3olTff7b72-Te6edf3partialTff7b72-Te6edf3backgroundTff7b72-Te6edf3colorTff7b72: Te6edf3transparentTb4b4b4;
Tff7b72-Tff7b72-Te6edf3olTff7b72-Te6edf3foregroundTff7b72-Te6edf3colorTff7b72: #Te6edf3ffffffTb4b4b4;
Tff7b72-Tff7b72-Te6edf3olTff7b72-Te6edf3subtleTff7b72-Te6edf3foregroundTff7b72-Te6edf3colorTff7b72: Te6edf3rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.4Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3hostTff7b72-Tff7b72-Te6edf3darkTff7b72-Te6edf3basemap Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3stepTff7b72-Te6edf3textTb4b4b4)Tb4b4b4,
Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3lineTff7b72-Te6edf3hostTff7b72-Tff7b72-Te6edf3darkTff7b72-Te6edf3basemap Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3scaleTff7b72-Te6edf3textTb4b4b4) Tb4b4b4{
Te6edf3textTff7b72-Te6edf3shadowTff7b72:
T79c0ff0 T79c0ff0 T79c0ff2Te6edf3px Te6edf3rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.9Tb4b4b4)Tb4b4b4,
T79c0ff0 T79c0ff1Te6edf3px T79c0ff3Te6edf3px Te6edf3rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0.85Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4@Te6edf3media Tb4b4b4(Te6edf3maxTff7b72-Te6edf3widthTff7b72: T79c0ff639Te6edf3pxTb4b4b4) Tb4b4b4{
Tff7b72:Te6edf3deepTb4b4b4(Tb4b4b4.Te6edf3olTff7b72-Te6edf3zoomTb4b4b4) Tb4b4b4{
Te6edf3leftTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3rightTb4b4b4: T79c0ff0.75Te6edf3remTb4b4b4;
Te6edf3topTb4b4b4: Tff7b72autoTb4b4b4;
Te6edf3bottomTb4b4b4: T79c0ff0.75Te6edf3remTb4b4b4;
Te6edf3zTff7b72-Te6edf3indexTff7b72: T79c0ff12Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72<Tff7b72/Te6edf3styleTff7b72>

Served by rngit 1.5.2 - Generated in 0.41s